Задать вопрос
@kunashir
Ruby/Rails программист

Как правильно изменять значение поля таблицы БД при большом количестве запросов?

Имею модель "опрос", которая содерит текст опроса и два счетчика: кол-во голосов за и кол-во голосов против.
Вроде все просто: клиент забирает текст опроса и потом возвращет ответ и следовательно инкементим один из счетчиков. Но не будет ли здесь проблем если одновременно придет много ответов?

Может лучше сделать отдельно табличку ответы или какое еще более рациональный способ есть?
  • Вопрос задан
  • 128 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
sharikov_d
@sharikov_d
Мне стыдно за ваши вопросы и ответы
Ты можешь просмотры писать в Redis, чтобы снять нагрузку с бд. И периодически переносить записанное число из redis в базу
Ответ написан
Комментировать
@AlexSku
не буду отвечать из-за модератора
У нас была обычная Firebird и справлялась на ура. Только надо использовать хранимые процедуры. Если конкретно, то проставлялась отметка времени (в режиме отладки) для сообщений, приходящих и уходящих по шине CAN. Само время для сообщения 1 мс. Так вот, практически все уходящие сообщения имели то же самое время, что и принятые (с промежуточным обращением к базе данных).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы