Подтвердить что ты не робот

MongoDB лучше заменяет Memcached?

Можно ли использовать MongoDB в качестве замены библиотеки кэширования памяти (memcache и memcached).

и каково уважение в MongoDB и библиотеке кэширования памяти.

4b9b3361

Ответ 1

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

Вы также должны учитывать, что MongoDB не выполняет управление памятью для себя, вместо этого он позволит ОС полностью контролировать его, используя собственный алгоритм LRU. Я не могу понять никаких проблем, которые могут вам дать, потому что у меня нет данных, индексов или запросов.

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

Независимо от того, является ли MongoDB заменой memcache, зависит от ваших потребностей, но тогда, если вам нужно, так это, что MongoDB нужно заменить кеш, тогда вы также можете заменить SQL на MongoDB, это мое честное мнение о потому что вы размыли линии между кешем и хранилищем.

Ответ 2

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

ОБНОВЛЕНО. Поскольку MongoDB v2.2 позволяет использовать TTL для коллекций. Спасибо JohnnyHK за указание.

Я предлагаю использовать Redis для кеширования и MongoDB как базу данных. Они прекрасно работают вместе.