Допустим, я хотел бы сохранить голоса для опросов в базе данных mysql.
Насколько я знаю, у меня есть два варианта:
1 . Создайте одну таблицу (скажем, голоса ) с такими полями, как poll_id, user_id, selected_option_id, voice_date и т. Д.
2 . Создайте новую базу данных для голосов (скажем, voice_base ) и для каждого опроса добавьте таблицу к этой базе (таблицу, которая содержит идентификатор опроса в названии), скажем, poll [ идентификатор опроса] .
Проблема с первой опцией заключается в том, что стол очень скоро станет большим. Допустим, у меня есть 1000 опросов, и каждый опрос имеет 1000 голосов - это уже миллион записей в таблице. Я не знаю, сколько из скоростных характеристик это будет стоить.
Проблема с второй опцией заключается в том, что я не уверен, является ли это правильным решением с точки зрения правил программирования. Но я уверен, что с этой опцией будет (намного?) Быстрее найти все голоса в каком-либо опросе.
Или, может быть, есть лучший вариант?