次のような2つのテーブルを持つSQLデータベースがあります。
Users
Id (PK)
Name
Orders
Id (PK)
UserId (FK - User.Id)
Amount
(非常に大きな結果セットで)結合を回避するために、これをNoSQL(つまり、MongoDb)Key-Valueストアに移動したいと思います。
- この構造は、そのままKVデータベースに移動するのが理にかなっていますか?そうでない場合は、ユーザーと注文に関連するUser_Ordersのような別のテーブルを追加する必要がありますか?
注文をグリッドで表示する画面がありますが、ユーザー名も表示したいと思います。SQLでは、結合を使用してデータベースからこれをプルします。
- 関連するユーザーを取得するためにOrder.UserIdごとに1回データベースにクエリを実行する以外に、NoSQL(結合なし)に同等のものはありますか?そうでない場合、私のアーキテクチャで複数のフロントエンドサーバーとアプリケーションサーバーを実行できると仮定して、このインスタンスでMap-Reduceを適用して同じ目標を達成するにはどうすればよいですか?
ありがとう!