Синатра + Heroku: Хранить данные> 4k в сеансе - PullRequest
1 голос
/ 25 октября 2011

У меня есть приложение Sinatra, которое будет работать на Heroku.

У него довольно длительный метод (приблизительно от 1 до 3 секунд), который создает список данных.Я храню эти данные в сеансе.Поэтому, когда мой пользователь должен снова получить к нему доступ, я избегаю повторного создания списка (они часто его используют).

В некоторых случаях данные превышают 4 КБ.Это означает, что я больше не могу хранить его в сеансе.

Rack :: Session :: Pool, работает отлично.За исключением того, что он не совместим с heroku (так как динамо не делят память).

Может кто-нибудь подсказать, как мне лучше хранить эти данные?

Я рассмотрелзапись его в мою базу данных SQL, так как SELECT будет дешевле, чем первоначальное создание списка.Должен быть лучший способ?

1 Ответ

0 голосов
/ 25 октября 2011

Если вы не хотите использовать БД, как насчет чего-то вроде Memcache - у Heroku есть дополнение к memcache, которое вы можете использовать.

...