Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

bagaimana kumpulan koneksi database memengaruhi kinerja?

Saya tidak memiliki statistik kinerja apa pun, tetapi mungkin ada peringatan saat menggunakan penggabungan koneksi:Anda mungkin akan mendapatkan terlalu banyak kumpulan kecil, bukan satu kumpulan besar.

ADO.NET akan membuat kumpulan koneksi baru untuk

  • setiap string koneksi; itu sangat pilih-pilih tentang ini juga - jika Anda memiliki dua string koneksi yang berbeda bahkan hanya dengan satu spasi atau sesuatu, itu dianggap dua string koneksi terpisah, dan akan menyebabkan kumpulan koneksi terpisah dibuat

  • untuk setiap kredensial Windows jika menggunakan pengaturan "keamanan terintegrasi" (koneksi tepercaya)

Jadi jika Anda memiliki string koneksi seperti

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

satu kumpulan koneksi untuk setiap pengguna yang dapat dibedakan akan dibuat - itu agak kontra-intuitif, tetapi begitulah adanya (dan tidak dapat dipengaruhi / dimatikan).

Lihat dokumen MSDN pada penyatuan koneksi ADO.NET untuk detailnya:

Juga, jika Anda memiliki dua string koneksi ini:

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

dan

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

itu dianggap berbeda string koneksi, dan dengan demikian dua kumpulan koneksi terpisah akan dibuat.

Saat mencoba mengukur efek penyatuan koneksi, ini adalah sesuatu yang harus diperhatikan!

Marc



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Msg 8672, Level 16, State 1, Line 1 Pernyataan MERGE mencoba untuk UPDATE atau DELETE baris yang sama lebih dari sekali

  2. T-SQL cara mengubah nilai sebelum memasukkan

  3. Jenis Kursor SQL Server - Hanya Meneruskan Kursor Dinamis | Tutorial SQL Server / Tutorial TSQL

  4. 3 Digit kode mata uang ke simbol mata uang

  5. Bagaimana cara menghapus dari sumber menggunakan perintah MERGE di SQL Server 2008?