sql >> データベース >  >> RDS >> Sqlserver

データベース接続プールがパフォーマンスに与える影響

    手元にパフォーマンス統計はありませんが、接続プーリングを使用する際の注意事項として、1 つの大きなプールではなく、小さなプールが多すぎる可能性があります。

    ADO.NET は新しい接続プールを作成します

      <リ>

      各接続文字列。 とてもです これにもこだわりがあります - スペースが 1 つでも異なる 2 つの接続文字列がある場合、それらは 2 つの別個の接続文字列と見なされ、別個の接続プールが作成されることになります

      <リ>

      「統合セキュリティ」(信頼できる接続) 設定を使用している場合、各 Windows 資格情報に対して

    したがって、次のような接続文字列がある場合

    server=MyDBServer;database=MyDatabase;integrated security=SSPI;
    

    識別可能なユーザーごとに 1 つの接続プールが作成されます。これはやや直感に反しますが、その通りです (影響を受けたりオフにしたりすることはできません)。

    MSDN ドキュメント を確認してください 詳細については、ADO.NET 接続プールについて:

    また、次の 2 つの接続文字列がある場合:

    server=MyDBServer;database=MyDatabase;user id=tom;pwd=top$secret
    

    そして

    server=MyDBServer;database=MyDatabase;user id=tom; pwd=top$secret;
    

    それらは異なると見なされます 接続文字列、したがって 2 つの別個の接続プールが作成されます。

    接続プーリングの効果を測定しようとするときは、これに注意する必要があります。

    マーク



    1. MySQLでデータベースのエイリアスを作成するにはどうすればよいですか?

    2. SQLインジェクションを避けてPHP変数からMySQLにNULL値を挿入する方法は?

    3. Laravel 5:ローカルではなくサーバー環境で移行を実行する

    4. Mysql-トランザクションの分離レベルを見つける方法