Memcache 与 MongoDB 的自动完成

Memcache Vs MongoDB for auto-complete

我们有 RDBMS,它也运行我们的自动完成查询。我计划通过将自动完成查询重定向到 MongoDB 来减少 RDBMS 的负载。我的另一个选择是使用 Memcache。 SQL 查询本质上是“where lastName like 'abc%'”。我可以用 Like 子句查询 Memcache 吗?另外,我的数据也会经常更新,所以如果我使用 Memcache,它需要相应地保持更新。任何人都可以建议 Memcache 或任何其他缓存是否比 NoSQL 更好?在这种情况下使用缓存有什么优点(如果有的话),哪种是首选方法?

我们遇到了同样的问题。 Memcache 不是执行此操作的正确工具,因为 Memcache 上的数据不是持久的。而且排列的数量最终会变得如此庞大,以至于将如此多的数据存储到 Memcache 中是没有意义的。

我们正在使用 elasticsearch 来处理自动建议查询。它非常快。它在 5 毫秒内为我们提供了大部分结果。

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

你可以参考这个link。

如果您有任何问题,请告诉我。