私はアプリケーションを持っています。オブジェクト グラフを Mongo に書き込みます。特定のコレクションについては、データを正規化し、リレーショナル データベース (SQL Server または SQLite) にミラーリングしたいと考えています。
これを行う最善の方法は、コレクションで MapReduce ジョブを使用することだと考えていました。これは正しい方法でしょうか?これは可能ですか?それが違いを生む場合、私たちはWindowsで実行しています。
アップデート
私が探しているのは、JavaScript の MapReduce ジョブがこれにアプローチする最善の方法であるかどうかについての一般的なガイダンスです。2 つのフィールドを持つオブジェクトがあるFirstName
としLastName
ます。FirstName
これをコレクションに書き込むときは、リレーショナル データベース (との 2 つの列があるLastName
) に行が必要です。
もちろん、コレクションに書き込む時点で、アプリケーションの SQL テーブルにこれを書き込むこともできます。しかし、おそらくそれを行うのに適した場所はデータベース内であると思いました。これにより、必要に応じて、データをリレーショナル データベースに書き込む前に整形することができます。
少し詳しく説明したので、明示的には尋ねなかったが関連する他のいくつかの質問を見ることができます。MapReduce ジョブを実行する JavaScript は、Mongo の外部にアクセスすることさえできますか? サンドボックス化されていますか?そして、これを MapReduce ジョブとして実行すると、書き込みパフォーマンスに影響を与えます (そうではないと思いますが、IANAE、したがって質問です)。