Elasticsearch 是一个独立的数据库还是可以与 MongoDB 或其他数据库一起使用?

adi*_*a76 19 javascript elasticsearch elastic-stack

Elasticsearch 本身就是一个数据库吗?使用它作为我的主数据库安全吗?作为我存储敏感数据的主数据库是否安全?

Beh*_*ooz 18

Elasticsearch 是一个独立的数据库。它的主要用例是搜索文本以及文本和/数字相关的查询,例如聚合。一般来说,不建议使用Elasticsearch作为主数据库,因为与其他数据库相比,某些操作(例如索引(插入值))的成本更高。

您可以将 Elasticsearch 与任何其他数据库(例如 MongoDB 或 MySQL)一起使用,其中其他数据库可以充当主数据库,并且您可以将 Elasticsearch 与主数据库同步以获取数据的“可搜索”部分。

Elasticsearch 与 Elastic 的许多其他产品配合良好,例如用于日志记录的 Logstash 和用于可视化目的的 Kibana。

Elasticsearch主页对其及其主要用例进行了详尽的描述。


fat*_*ook 4

您可能需要查看下面的链接来了解 Elasticsearch 作为数据库的有用性以及为了将其用作主数据库您需要进行哪些权衡

https://www.elastic.co/blog/found-elasticsearch-as-nosql

一般来说,Elasticsearch 主要用作索引存储,用于快速检索/搜索数据。Elasticsearch 由 Lucene 提供支持,Lucene 是一个高性能文本搜索引擎库,这使其成为一个非常强大的工具,为应用程序提供顶级全文搜索平台。但通常建议您的“真实来源”数据库与 Elasticsearch 索引数据本身分开,而且由于其主要操作(全文搜索)的性质,它没有关注数据库的其他方面,例如持久性、安全性和写入。一致性等。希望这有帮助。