Как заставить SQLAlchemy использовать Memcached?

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

Спасибо, Boda Cydo.

8
задан bodacydo 26 March 2010 в 16:33
поделиться

2 ответа

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

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

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

-3
ответ дан 5 December 2019 в 23:14
поделиться

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

8
ответ дан 5 December 2019 в 23:14
поделиться
Другие вопросы по тегам:

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