Я ищу счетчик реального времени, который обновляется по мере создания большего количества записей в базе данных (продажи) (например, http://www.humblebundle.com). Я пытаюсь не создавать ненужную нагрузку на базу данных.
Наивным способом сделать это было бы просто пинговать базу данных для подсчета продаж каждую секунду или около того и обновлять число в реальном времени с помощью javascript. Это создаст слишком большую нагрузку на базу данных и не будет работать,но это основной эффект, которого я пытаюсь достичь.
Другой способ, который я могу придумать, - это каким-то образом сохранить номер продаж в кеше вместо базы данных, а затем добавлять +1 к этому кешу каждый раз, когдапродажа сделана. Затем счетчик обновляется каждую секунду с новым значением кэшированного счетчика. Кажется, он может работать намного лучше, но я не знаю, как конкретно это реализовать в Rails.
Я использую Rails 3.1 и jQuery на Heroku, но в основном я просто ищу высокоуровневый способ сделать это. Конечно, чем больше деталей вы можете предоставить, тем лучше:)