Я делаю свой первый сайт с Django, и у меня возникла проблема с дизайном базы данных.
Мне нужно сохранить историю некоторых пользователей, и я не знаю, лучше ли ее создаватьтаблица, подобная этой, для каждого пользователя каждый раз, когда он регистрируется:
table: $USERNAME$
id | some_data | some_more | even_more
или имеет одну массивную таблицу с самого начала, с данными каждого в:
table: user_history
id | username | some_data | some_more | even_more
Я знаю, как это сделатьвторой, просто объявите это в моих моделях Django.Если я должен сделать первый, как я могу в Django?
Первый организует данные более иерархически, но потенциально может создать много таблиц в зависимости от популярности сервиса (это плохо?)
Второй, кажется, больше соответствует философии дизайна Django (из того, что я видел до сих пор), и было бы проще проводить сравнительный поиск между пользователями, но мог бы получить огромный (количество пользователей * средние элементыв истории).Может ли MySQL обрабатывать, скажем, 1 миллиард записей?(Я не получу это, но хорошо планировать заранее)