スケーラブルな Web サイトを設計する方法の 1 つは、結合を使用しないことだとよく耳にします。ほとんどのデータはリレーショナルであるため、世界はどのようにそれを行うのですか?
私の限られた調査から、次のような考えが得られました。
A) データが本質的にリレーショナルである場合は、実際にリレーショナル データベースを使用してください。つまり、ジョブに適したツールを使用してください。
B) データの非正規化バージョンを維持します。
C) 強制的に非リレーショナルにできるデータの場合、NOSQL を使用できます。結合が不要になるようにデータを設計します。
D) データを関連付ける必要がある場合、アプリケーション レイヤーは、データ セットを 1 つずつ取得し、結果を手動で関連付けることにより、結合を手動で実装する必要があります。
E) アプリケーション層での手動参加は非常に遅いため、これらをオフラインで実行してみてください (ユーザーが待機している間ではない)。
F) Map-Reduce を使用します。
これは正しいですか、それ以上の答えはありますか?