レポート/分析に MongoDB を使い始めています。現在、SQL Server を使用してすべての情報を格納するシステムを使用しています。問題は、ユーザーが編集可能な情報を MongoDB データベースに保存する必要があるかどうかわからないことです。
たとえば、次のような情報を保存できます。
[
{ user: {id: 123, name:"John Smith"}, login_count: 5}
{ user: {id: 564, name:"Mike Doe"}, login_count: 3}
{ user: {id: 678, name:"Mary Torres"}, login_count: 1}
]
そのため、レポートを実行して「ログイン回数が最も多いユーザー」を一覧表示する場合は、そこに名前があるので簡単です。ただし、ユーザー名が変更された場合は、NoSQL データベース内のすべての非正規化データを更新する必要があります。代わりに ID のみを保存すると、ユーザー名の更新に問題はありませんが、レポートを表示したい場合は、SQL Server データベースにもクエリを実行する必要があります。
これをどのように処理しますか?