いいえ、 、 など Elasticsearch の従来のデータベース管理システム(DBMS) の代替となることを目的としたものではありません 。 は主にテキストまたは地理データの検索と分析を目的として設計されており、適切なデータベース管理システムが備えている必要があるいくつかの重要な機能が欠けています。 MySQL PostgreSQL MongoDB Elasticsearch
Elasticsearch プライマリ データベース管理システムとして使用すべきでない 理由は次のとおりです。
ACID 特性の欠如
Elasticsearch Atomicity, Consistency, Isolation, Durability
従来のデータベース システムのような ACID プロパティ() はサポートされていません。 これは、一貫性とセキュリティに対する高い要件を持つ重要なデータの保存には適していないことを意味します。
サポートなし Transactions
Elasticsearch はサポートしていないため transactions 、複数のデータに対する同時変更の処理が複雑かつ困難になり、整合性の問題が発生する可能性があります。
リレーショナルデータには不適切
Elasticsearch リレーショナル データや複雑な関係を持つ複雑なデータセットの保存には適していません。
集中型ストレージではない
は、迅速なデータの取得と検索を目的として設計されていますが Elasticsearch 、長期的なデータ保管のために従来のストレージ システムを置き換えることはできません。
BLOB データはサポートされません
Elasticsearch 画像、ビデオ、添付ファイルなどの大きなバイナリ データ タイプを保存するのには適したソリューションではありません。
要約すると、 Elasticsearch アプリケーション内の検索およびデータ分析ツールとして使用し、主要なデータベース管理システムを補完する必要があります。 従来のデータベース システムと統合して、 Elasticsearch アプリケーションにより強力な検索および分析機能を提供できます。