Memcache Vs MongoDB для автозаполнения - PullRequest
0 голосов
/ 05 февраля 2019

У нас есть RDBMS, которая также выполняет наши запросы автозаполнения.Я планирую уменьшить нагрузку на СУРБД, перенаправив запросы автозаполнения в MongoDB.Другой вариант - использовать Memcache.SQL-запросы имеют характер "где lastName, например, 'abc%'. Могу ли я запросить Memcache с помощью предложения Like? Кроме того, мои данные также будут часто обновляться, поэтому, если я использую Memcache, их необходимо соответствующим образом обновлять. Может кто-нибудь посоветовать, если Memcacheили любой другой кеш лучше, чем NoSQL? Каковы преимущества, если таковые имеются, использования кеша в этом случае, и какой из них является предпочтительным подходом?

1 Ответ

0 голосов
/ 06 февраля 2019

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

Мы используем эластичный поиск для обработки запросов на автоматическое предложение.Это очень быстро.Это дает нам большинство результатов в возрасте до 5 мс.

https://www.elastic.co/guide/en/elasticsearch/reference/current/search-suggesters-completion.html

Вы можете обратиться по этой ссылке.

Дайте мне знать, если у вас есть какие-либо вопросы.

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