Elasticsearch プライマリデータベースとして 使用しますか?

いいえ、 、 など Elasticsearch の従来のデータベース管理システム(DBMS) の代替となることを目的としたものではありません 。 は主にテキストまたは地理データの検索と分析を目的として設計されており、適切なデータベース管理システムが備えている必要があるいくつかの重要な機能が欠けています。 MySQL PostgreSQL MongoDB Elasticsearch

Elasticsearch プライマリ データベース管理システムとして使用すべきでない 理由は次のとおりです。

ACID 特性の欠如

Elasticsearch Atomicity, Consistency, Isolation, Durability 従来のデータベース システムのような ACID プロパティ() はサポートされていません。 これは、一貫性とセキュリティに対する高い要件を持つ重要なデータの保存には適していないことを意味します。

サポートなし Transactions

Elasticsearch はサポートしていないため transactions 、複数のデータに対する同時変更の処理が複雑かつ困難になり、整合性の問題が発生する可能性があります。

リレーショナルデータには不適切

Elasticsearch リレーショナル データや複雑な関係を持つ複雑なデータセットの保存には適していません。

集中型ストレージではない

は、迅速なデータの取得と検索を目的として設計されていますが Elasticsearch 、長期的なデータ保管のために従来のストレージ システムを置き換えることはできません。

BLOB データはサポートされません

Elasticsearch 画像、ビデオ、添付ファイルなどの大きなバイナリ データ タイプを保存するのには適したソリューションではありません。

要約すると、 Elasticsearch アプリケーション内の検索およびデータ分析ツールとして使用し、主要なデータベース管理システムを補完する必要があります。 従来のデータベース システムと統合して、 Elasticsearch アプリケーションにより強力な検索および分析機能を提供できます。