Elasticsearch 作为 DB 或 Elasticsearch over MongoDB

TCS*_*TCS 3 mongodb elasticsearch

不确定这个问题属于这个“堆栈”,但我们开始......

我的用例是提供大量数据的全文搜索。新数据一直在添加。

我知道 Elasticsearch 的搜索速度很快,但我不知道 Elasticsearch 作为 NoSQL 数据库(仅存储数据)是否会比将数据存储在 MongoDB 中并使用 Elasticsearch 为 MongoDB 建立索引具有更好的性能。

提前致谢!

pkh*_*lop 5

tl;dr 如果您不需要符合 ACID 的数据库,那么将其用作主存储是非常好的。做好备份。

Elastic 团队对这个常见问题有解答

先说几个要点:

  • 我们并不将 Elasticsearch 宣传为主要数据存储,但许多客户正在将其用作主要数据存储。
  • Elasticsearch 是一个最终一致的、近乎实时的存储引擎。
  • Elasticsearch 不像数据库那样符合 ACID。

此页面包含您可能面临的问题的当前状态

它还取决于您系统中的其他功能。

我有多年使用 Elasticsearch 作为高流量网站的主要数据存储的经验。效果非常好。