У меня есть опрос, у которого есть неопределенное количество параметров (у него может быть только 2 варианта, но он также может иметь 10 или 20 или более вариантов на выбор). Мне нужно сохранить текущий подсчет голосов в таблице MySQL. Я не могу думать о централизованном способе их хранения, кроме: Создайте поле vote_count и сохраните сериализованный массив вариантов голосования, сопоставленных с подсчетами. Когда данные нового голосования поступают в это поле, считываются, неэтериализованы, соответствующие значения увеличиваются, а затем записывается поле. Для этого требуется 2 запроса, и может быть 5 или более голосов, поступающих в секунду.Сохранение нескольких вариантов голосования в таблице MySQL
Так что мне нужен способ хранения подсчета голосов для неизвестного количества вариантов голосования и быстрого доступа к нему (мне нужно обновлять счет за каждый параметр, отображаемый на странице голосования) и быстро обновлять его (когда новый голосов). Он должен находиться в таблице MySQL. Не существует «верхнего» предела для количества вариантов голосования.
Можете ли вы предоставить некоторые примеры данных, чтобы лучше проиллюстрировать вопрос? –
@GordonLinoff, решение является принятым ответом. Представьте, что у меня есть два опроса: «Согласны ли вы: да | нет' и 'Вы не согласны: да | нет | возможно, 'Теперь мне нужно хранить подсчеты для каждой опции в таблице MySQL. Я не могу просто создать поле для «да», «нет» и «возможно», потому что не каждый опрос использует все их, и может быть 30 или 40 опций, которые еще не являются полями, а это значит, что мне нужно каждый раз менять таблицу создается новый опрос. – Xeos