特にリレーショナルデータから集計に変換する場合に、リレーショナルデータをRavenDBに効率的に一括挿入する方法について頭を悩ませようとしています。
2つのテーブルの2つのダンプファイルがあるとしましょう:Orders
とOrderItems
。それらは大きすぎてメモリにロードできないため、ストリームとして読み取ります。各テーブルを読み、各行に対応するドキュメントをRavenDBに作成できます。これは、バッチリクエストを使用した一括操作として実行できます。これまでのところ簡単で効率的です。
次に、これをサーバー上で変換し、を取り除き、OrderItems
それらを親Order
ドキュメントに統合します。何千もの往復なしでこれを行うにはどうすればよいですか?
答えは、セットベースの更新、ライブプロジェクション、および非正規化された更新の間のどこかにあるようですが、どこにあるのかわかりません。