У меня есть опрос с неопределенным количеством вариантов (у него может быть только 2 варианта, но также может быть 10, 20 и более вариантов на выбор). Мне нужно сохранить текущий подсчет голосов в таблице MySQL. Я не могу придумать централизованный способ их хранения, за исключением: создайте поле vote_count и сохраните сериализованный массив вариантов голосования, сопоставленных с подсчетами. Когда новые данные голосования поступают в это поле, оно считывается, десериализуется, соответствующие значения увеличиваются, затем поле записывается. Для этого требуется 2 запроса, и в секунду может поступать 5 или более голосов.
Поэтому мне нужен способ хранить подсчет голосов для неизвестного количества вариантов голосования и иметь возможность быстрого доступа к нему (мне нужны актуальные подсчеты для каждого варианта, отображаемого на странице голосования) и быстро обновлять его (когда поступают новые голоса) . Он должен находиться в таблице MySQL. Не существует «верхнего» предела количества вариантов голосования.
Do you agree: yes | no
иDo you disagree: yes | no | maybe
Теперь мне нужно хранить счетчики для каждого варианта в таблице MySQL. Я не могу просто создать поле для «да», «нет» и «может быть», потому что не каждый опрос использует их все, и может быть 30 или 40 вариантов, которые еще не являются полями, а это означает, что мне нужно каждый раз изменять таблицу создается новый опрос. - person Xeos   schedule 17.07.2013