Как заставить SQLAlchemy использовать Memcached? - PullRequest
8 голосов
/ 26 марта 2010

Кто-нибудь объединял SQLAlchemy и Memcached вместе, чтобы результаты, возвращаемые SQLAlchemy, были кэшированы в Memcached? На данный момент я не знаю, как реализовать это сам, я полностью потерян и ищу помощь.

Спасибо, Бода Цидо.

Ответы [ 2 ]

8 голосов
/ 26 марта 2010

См. Пример кэширования beaker в источнике SQLAlchemy, чтобы увидеть, как можно интегрировать кэширование в приложение SQLAlchemy. Стакан может использовать Memcached в качестве хранилища кеша.

0 голосов
/ 26 марта 2010

Memcache и реляционные базы данных - это две разные вещи, которые совсем не работают одинаково. Memcache - это простое средство поиска, полезное для выгрузки больших двоичных объектов, таких как частичные веб-страницы, которые распределяются между многими запросами и занимают много времени (например, когда вы не можете разумно оптимизировать / денормализовать схему базы данных достаточно, чтобы быстро производства).

Не рекомендуется использовать memcache как полное хранилище данных, и было бы бесполезно представлять интерфейс SQL, который использовался для memcache или базы данных: вы получите худшее из обоих миров без простота / скорость работы memcache или соответствие ACID реляционной базы данных.

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

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