Постоянные сессии memcache в рельсах - PullRequest
4 голосов
/ 15 апреля 2009

Возможно ли одновременно использовать два типа сессии в Rails? Memcached для скорости чтения и сказать SQL для постоянства?

Я ненавижу идею потерять все сессии при перезагрузке.

MemcacheDB, как упомянуто ниже, выглядит многообещающе, но идея состоит в том, чтобы сделать все записи на диск, и все чтения происходят из памяти, если это возможно.

Ответы [ 4 ]

1 голос
/ 22 июня 2009

Взгляните на MongoDB . Он использует файлы с отображением в памяти, поэтому он невероятно быстр и должен работать на сравнительном уровне с MemCached, но также будет постоянно хранить ваши данные.

MongoDB - это база данных без схемы, которая должна поддерживать все, что вы ищете, и доказала свою гибкость, чтобы делать с этими данными все, что вам нравится.

1 голос
/ 14 июля 2010
1 голос
/ 15 апреля 2009

Для устойчивости вы можете использовать MemcacheDB вместо SQL.

0 голосов
/ 14 июля 2010

Оформить кеш-деньги . Это сквозной, сквозной кэш, который можно подключить к большинству моделей рельсов и хранить результаты в memcache ...

Read-Through: запросы типа User.find (: все,: условия => ...) сначала посмотрю в Memcached а потом искать в базе данных результаты этого запроса. Если есть кеш пропустите, он заполнит кеш.

Write-Through: по мере создания объектов, обновлены и удалены все кеши хранятся автоматически современный и последовательный.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...