従業員と部門の2つのテーブルがある場合
1) サーバー側でデータを結合する
SELECT * FROM employee CROSS JOIN department;
ここでは 1 つの接続のみを使用してデータを取得します
2) クライアント側でデータを結合するには、2 つのテーブルを取得して 2 つの接続を使用します。
SELECT * FROM employee;
それを配列に格納し、また
SELECT * FROM department;
それを別の配列に保存し、クライアント側でJavascriptなどを使用してプログラミングすることにより、2つの配列をマージします。
2番目の方法はより複雑かもしれませんが、従業員テーブルをあるサーバーに保存し、部門テーブルを別のサーバーに保存できるという利点があります。これにより、独自のサーバーの負荷が軽減され、各クライアントマシンが機能します。
しかし、私は 2000 テーブルに参加するかどうかを尋ねています。クライアント側またはサーバー側で結合を行うには、どちらがパフォーマンスが高く高速でしょうか?