国とユーザーの 2 つのテーブルしかないのは正しいですか。もしそうなら、複製された唯一のデータは外部キーであるように思えますが、これは大したことではありません。それ以上の重複がある場合は、DB の設計自体に問題があります。
概念的には、NOSQL で実行できますが、なぜでしょうか? NOSQL が新しいという理由だけでしょうか。では、学習するために実行してください。どうやら、アプリケーションはすでにリレーショナルで実行されています。データが MongoDB の別々のドキュメントに保存されていて、それらを相互に関連付けたい場合は、リンクを使用する必要があります。これは、結合よりも作業が多く、遅くなります。リンクを保存する必要がありますが、これは外部キーを保存することに勝るものはありません。または、MongoDB で 1 つのドキュメントを別のドキュメントに埋め込むことができます。これにより、重複が増える可能性さえあります。
現在 MySQL で実行されている場合、分散サーバーでは実行されていないため、Mongo の分散サーバーの使用は関係ありません。それを利用するには、サーバーを追加する必要があります。テーブルがリレーショナルで適切にインデックス付けされている場合、大量のデータを検索する必要はありません。
ただし、これは複雑なアプリケーションではなく、どちらも使用できます。データがリレーショナルの MPP 環境に保存されている場合、データは非常にうまく動作し、大量のデータを検索する必要はまったくありません。ただし、MPP でパーティショニング キーを選択するには、次の 2 つの要件があります。1. データが均等に分散されるものを選択します。2. データのコロケーションを可能にするキーを選択します。両方のファイルでパーティショニング キー (シャード キー) と同じキーを使用することをお勧めします。
私は MongoDB が大好きですが、アプリを移行する価値はありません。