0

したがって、サーバーへの接続を開くのは時間のかかる操作であることを知っており、それをできるだけ制限したいと考えています。サーバー上で実際のSQLクエリがどれほど要求が厳しいか知りたいです。

100 個の従業員 ID のリストがあり、その名前を取得したいとします。2 つのオプションがあります。

  1. 従業員のリスト全体を取得し (議論のために、このリストは 1,000 を超えないと仮定します)、それらを結果と比較します。
  2. ID を指定して各名前をプルすると、100 個の個別の SQL クエリが生成されます。

オプション 2 はオプション 1 よりも悪いですか?

また、これが依存する可能性があることも知っています。テーブルの合計サイズが数百万の場合、データ量が少ない場合は明らかにオプション 2 が適しています。

4

3 に答える 3

0

これは少し主観的であり、非常に多くの変数が未定義のままになっています。どのデータベースサーバー? どのバージョン?どんなハードウェア?テーブルはどのようにディスクに保存されますか? 他に何がサーバーにアクセスしていますか? テーブルはどのように索引付けされていますか?....私は何度でも続けることができます。

アーキテクチャを決定しようとしている場合、適切な答えを得るには、まず機能要件を定義する必要があると思います。

于 2013-11-10T00:36:59.007 に答える
0

接続の量が非常に多い場合、パフォーマンスの問題が発生します。接続を低く開く方が良いです。

接続プールの詳細については、こちら

于 2013-11-16T20:12:08.030 に答える