web-dev-qa-db-ja.com

RDBMSがクエリのみに最適なデータストアであるユースケースはありますか?

DDD、イベントソーシング、およびその予測において、リレーショナルデータストア(MySQL、PostgreSQLなど)の正当なユースケースがあるかどうかを把握しようとしています。聞いてください。

OLTPおよび書き込み側を調達するイベントでは、解決されます。OLAPおよび読み取り/クエリ側全体については、自由にプロジェクションを作成できます-ストア可能な限り最良の方法でクエリのユースケースに適合する方法で真実のソースからのデータ。読み取りが非常に高速になるようにします。したがって、私がデータストアをクエリするだけの場合は、 RDBMS/Relational Data Storeに保存したいユースケースはありますか?どのようなユースケースでも、Relationalより優れたデータストアがあることがわかります。

  • IDで1つのアイテムを取得する必要がありますか? -Key-Valueデータストアが最適です
  • クエリするためにネストされた構造が必要ですか? -ドキュメントデータストアが最適
  • 構造間の関係を照会しますか? -グラフデータストアは最高です
  • 分析処理を行いますか?集計、平均、そして何ですか? -列データストアが最適です。

私の考えは正しいですか?欠陥はありますか? RDBMSが最もよく解決する使用例を読んでください。

1

異なる概念のドメインを組み合わせると、あなたの質問は少し混乱します。

RDBMSは「Relationalデータベース管理システム」の略です。データモデルが本質的にリレーショナルである場合、RDBMSを使用してそれを格納、処理、およびクエリします。これらを物理的に最適化する方法は、実装の詳細です(「列データストア」はその一例です)。

データモデルが厳密に非リレーショナルである場合は、キーバリューストアタイプなどの別のDBMSを選択できます。その実装は、対応するユースケースに合わせてより最適化されています。

1
mustaccio