2017-02-27 2 views
5

私はいくつかのOLTPデータベースを持っています。また、数時間ごとにOLAPデータベースにデータをプッシュするETLジョブもあります。OLTPデータベースとOLAPデータベースを使用したCQRSは意味をなすか?

私は、OLAPデータベースから高さレベルのデータを表示するカスタムダッシュボードを構築することが任されています。私は、OLAPデータベースを指し示すいくつかのAPIを構築したいと考えています。私は

  1. OLTPデータベースを呼び出してCQRS型パターンを使用すると、OLTPから読み込みが行われ、書き込みはOLTPから来るようになります。私の懸念事項は、読み取りと書き込みの間にデータに不一致があることです。データがどのように不一致であるかは、ETLジョブを実行する頻度(私の場合は時間)に依存します。
  2. 既存のAPIに追加し、OLAPデータベースを呼び出してから、クライアントに、APIが重複しているOLAPまたはOLTPデータを要求するかどうかを尋ねます。ここでの私の関心は、クライアントが、データがどこから来ているのかについての実装の詳細を知る必要がないことです。
  3. OLAPデータベースのみを指す新しいAPIを作成します。これは余分な作業の多くです。
+1

おそらく: > 'OLAPデータベースを指すだけの新しいAPIを書く。これは多くの余分な作業です。」 これは、あなたの要件をより良く満たし、既存のAPIの責任と機能が混在しないようにする必要があります。このアプローチは、メンテナンス性を向上させ、 cents –

+0

CQRS with Event Sourcingとそれを使って投影を作成するテキストケースの例のように聞こえます。 OLTPは簡単にイベントに変換され、OLAPデータベースは予測のように聞こえるため、ETLジョブの実行頻度と比べて大幅にパフォーマンスが向上します。 – Arwin

答えて

0

使用しないでください#1:分析したレポートの管理の話は、それがETLプロセス間のデータの不整合を気にしないとき - 明らかにあなたが一日のためのETLを終えた後、最高経営責任者(CEO)のレポートを生成します

ないでください、処理結果をフェッチする最善の方法として、アナリオーバーヘッドで国境を越えたシステムをロードし、(運用および保守のためによくない)二つのシステムの目的との間の分離を溶解ますこのよう

使用#3:#2を使用します近代的なツール、例えばExcel、PowerQuery、PowerBIテーブルに入ったりAPIを書くのではなく、スピードを持ったリッチなダッシュボードを作成することができます。

関連する問題