2017-08-16 20 views
0

NoSqlデータベースに既存のリレーショナルデータウェアハウスを移行するソリューションを構築しようとしています。私はcassandraまたはaccumuloまたはHbaseを使用することを考えています。 私が直面している問題は参照データ/ NOSQLデータベースのマスタデータ

です。既存のRDBMSには参照データ(コード、ソースシステムで使用されている説明)があります。 例 - 勘定コード表は勘定タイプcd、勘定コードcdです。どちらもソースシステムから来ており、標準化してより意味のあるものにするために、別々の参照データテーブルに保持されています。 ソースから来るすべての新しいコードは、まずこれらのテーブルに入り、次にこれらのテーブルに参加することによってAccountテーブルに流れます。

ジョインズがない場合、NOSQLデータベースでこのようなシナリオを処理するにはどうすればよいですか? NOSQLデータベースでマスターデータ/参照をどのように維持しますか?

答えて

0

あなたはDatastax Academy DS220

ウォッチ・データ・モデリングのコースは、あなたがカサンドラを使用したい場合は、あなたが彼女のルールでプレイする必要があります。それとも、あなたはこのようなシナリオを扱うことができない


を失うことになります。結合は全くありません。データは、エンドクライアントがあなたから取得したい形式で保存する必要があります。要するに :

  1. (DROMリレーショナルDBをコピーすることができます)概念モデルを作る
  2. すべてのクエリを検索し、それらのC *テーブルを作ります。

非正規化)

+0

私はカサンドラのデータベースとどのようにモデルがカサンドラに働くのを認識しています。これまでは、ユーザーのクエリに基づいた分析モデルを作成するためにcassandraを使用していたため、問題はありませんでした。私は、高いレベルの非正規化に同意します。私が今知る必要があるのは、データ移行の観点からです。私はそれがNoSQLデータベースに関して完全に再設計されることを知っています。私が知ろうとしているのは、単一の真実のソースを考慮して単一の顧客ビューを作成しようとしているときに参照データ/マスターデータを処理する方法です。 – v83rahul

+1

申し訳ありませんが、例を参考にすることはできません。 – ubombi