Я создаю пользовательский сайт. Для каждого пользователя мне понадобится несколько таблиц MySQL для хранения различных типов информации (то есть userInfo, quotesSubmitted и rateSubmitted). Это лучшая идея:
a) Создайте одну базу данных для сайта (то есть «mySite»), а затем сотни или тысячи таблиц внутри нее (то есть «userInfo_bob», «quotessubmitted_bob», «userInfo_shelly» и «quotesSubmitted_shelly»)
или
б) Создайте сотни или тысячи баз данных (то есть «Боб», «Шелли» и т. Д.) И только пару таблиц на базу данных (то есть внутри «Боба»: userInfo, quotesSubmitted, rateSubmitted и т. Д. .)
Должен ли я использовать одну базу данных и много таблиц в этой базе данных, или много баз данных и несколько таблиц на базу данных?
Edit:
Проблема в том, что мне нужно отслеживать, кто что оценил. Это означает, что если пользователь оценил 300 цитат, мне нужно точно знать, какие цитаты он оценил.
Может быть, я должен это сделать?
Одна таблица для цитат. Одна таблица для списка пользователей. Одна таблица для документирования ВСЕХ выполненных оценок (то есть, три столбца: Пользователь, Цитата, Рейтинг). Это кажется разумным. Есть ли с этим проблемы?