У нас есть БД на SQL, где у нас есть таблица (1) для пользователей и таблица (2) для сохраненной информации пользователя. Каждая часть информации является одной строкой в таблице (2). Поэтому мой вопрос заключается в следующем: если мы намерены увеличить количество пользователей до более чем 1.000.000, и каждый пользователь может иметь более 10 частей информации, из которых следующий является лучшим способом построения нашей БД:Как лучше построить базу данных
a) Наличие 2 таблиц - 1 для пользователей и 1 для информации от всех пользователей, относящихся к пользователям с ID
b) Наличие отдельной таблицы для каждого пользователя.
Заранее спасибо.
Альтернатива a! (b ужасно.) – jarlh
100% a. Зачем вам нужно 1.000.000 таблиц для каждого пользователя? – Matt
(b) не является ужасным. Он никогда не может масштабироваться. MySQL может обрабатывать миллион пользователей с 100s дочерних строк, если они правильно проиндексированы. Вы виноваты в преждевременной оптимизации здесь. – duffymo