0

スケーラブルな Web サイトを設計する方法の 1 つは、結合を使用しないことだとよく耳にします。ほとんどのデータはリレーショナルであるため、世界はどのようにそれを行うのですか?

私の限られた調査から、次のような考えが得られました。

A) データが本質的にリレーショナルである場合は、実際にリレーショナル データベースを使用してください。つまり、ジョブに適したツールを使用してください。

B) データの非正規化バージョンを維持します。

C) 強制的に非リレーショナルにできるデータの場合、NOSQL を使用できます。結合が不要になるようにデータを設計します。

D) データを関連付ける必要がある場合、アプリケーション レイヤーは、データ セットを 1 つずつ取得し、結果を手動で関連付けることにより、結合を手動で実装する必要があります。

E) アプリケーション層での手動参加は非常に遅いため、これらをオフラインで実行してみてください (ユーザーが待機している間ではない)。

F) Map-Reduce を使用します。

これは正しいですか、それ以上の答えはありますか?

4

2 に答える 2

3

高スケーラビリティには、これに関する優れた記事があります。彼らが結合をどのように処理したかについては、 redditをチェックしてください。

次に、同様の情報に対する回答に一連のリンクを含むスタックオーバーフローの質問が既にあります: スケーラブルなウェブサイトを書くためのテクニック

于 2011-02-25T13:41:29.317 に答える