Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL - Koneksi persisten vs penyatuan koneksi

Memiliki koneksi yang persisten tidak berarti bahwa semua utas menggunakan koneksi yang sama. Itu hanya "mengatakan" bahwa Anda menjaga koneksi tetap terbuka (berlawanan dengan membuka koneksi setiap kali Anda membutuhkannya). Membuka koneksi adalah operasi yang mahal, jadi - secara umum - Anda mencoba untuk menghindari membuka koneksi lebih sering dari yang diperlukan.

Inilah alasan mengapa aplikasi multithreaded sering menggunakan kumpulan koneksi. Pool menangani pembukaan dan penutupan koneksi dan setiap utas yang membutuhkan koneksi meminta satu dari pool. Penting untuk berhati-hati agar utas mengembalikan koneksi sesegera mungkin ke kumpulan, sehingga utas lain dapat menggunakannya.

Jika aplikasi Anda hanya memiliki beberapa utas yang berjalan lama yang memerlukan koneksi, Anda juga dapat membuka koneksi untuk setiap utas dan membiarkannya tetap terbuka.

Menggunakan hanya satu koneksi (seperti yang Anda jelaskan) sama dengan kumpulan koneksi dengan ukuran maksimum. Ini akan menjadi hambatan Anda cepat atau lambat karena semua utas harus menunggu koneksi. Ini bisa menjadi opsi untuk membuat serialisasi operasi database (melakukannya dalam urutan tertentu), meskipun ada opsi yang lebih baik untuk memastikan serialisasi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah Diucapkan "S-Q-L" atau "Sekuel"?

  2. Pengambilan PDO hanya mengembalikan baris pertama

  3. Strategi Pool Koneksi:Baik, Buruk atau Jelek?

  4. Bagaimana cara menggunakan indeks secara efisien dalam kueri mysql

  5. Simpan data offline sebelum posting