既存のデータ グリッド (Oracle Coherence など) を NoSQL MongoDB などのドキュメント ストアの代替品に置き換えることについて意見を求めています。私は最も重要な長所と短所について考え、次のように思いつきました。
NoSQL
長所:
- 追加のデータベースなし
- ORM マッピングは不要
- ID で検索するときに最高のクエリ効率を達成できますが、他のクエリは map/reduce クエリで満たすことができます
短所:
- 複数のコレクションまたは同じコレクション内の複数の行を更新する場合でも、データの一貫性を実現するのは非常に困難です。
- 応答時間が遅い?(コヒーレンスの応答時間の方が良いのではないかと思います)
- 読み取り操作は古いデータを返す可能性があります
データグリッド
長所
- データ グリッドを使用すると、データの一貫性を維持するのが簡単に思えます。たとえば、データ グリッドは SOR (System of Record) になります。
- Data Grid が SOR になると、すべてのデータが常にグリッドで利用できるようになります
- リモート実行者
短所
- データベースの追加は、追加のオーバーヘッドとシステム/アプリケーション要件を意味します
- 膨大な量のデータとシャーディングがあると、あらゆる種類のクエリに多くの時間がかかる可能性があります