Rumah  >  Artikel  >  pangkalan data  >  Apakah kolam sambungan mysql

Apakah kolam sambungan mysql

青灯夜游
青灯夜游asal
2023-04-17 10:23:392914semak imbas

Dalam mysql, kumpulan sambungan mencipta beberapa sambungan pangkalan data apabila program dimulakan, dan meletakkan sambungan ini ke dalam kumpulan untuk pengurusan program secara dinamik digunakan untuk, menggunakan dan melepaskan sambungan. Sebab untuk menggunakan kumpulan sambungan pangkalan data: 1. Penggunaan semula sumber, yang meningkatkan kestabilan operasi sistem atas dasar mengurangkan penggunaan sumber sistem 2. Kelajuan tindak balas yang lebih cepat untuk mengelakkan kebocoran sambungan pangkalan data;

Apakah kolam sambungan mysql

Persekitaran pengendalian tutorial ini: sistem windows7, versi mysql8, komputer Dell G3.

1. Teknologi pengumpulan

Kolam sambungan ialah penampan objek sambungan, yang akan menyimpan beberapa sambungan apabila program Apabila anda perlu menggunakan sambungan, jika ia wujud dalam kolam sambungan, ia akan diperoleh terus dari kolam sambungan tanpa mencipta semula sambungan. Pengumpulan sambungan membolehkan program menggunakan semula sambungan.

Teknologi pengumpulan boleh mengurangkan bilangan penciptaan objek dan meningkatkan prestasi tindak balas program Terutama dalam senario konkurensi tinggi, kesannya lebih jelas. Apabila penciptaan objek memerlukan sejumlah besar sumber, mengakibatkan masa penciptaan yang panjang, anda boleh mempertimbangkan untuk menggunakan teknologi pengumpulan untuk menyimpannya untuk digunakan semula seterusnya. Komponen pengumpulan biasa termasuk: kolam memori, kolam benang, kolam sambungan, dsb.

2 Apakah itu kumpulan sambungan pangkalan data

Definisi: Kumpulan sambungan pangkalan data adalah untuk mencipta beberapa sambungan pangkalan data apabila program bermula. Sambungan ini dimasukkan ke dalam kumpulan untuk pengurusan. Aplikasi, penggunaan dan pelepasan sambungan dilakukan secara dinamik oleh program. Ambil perhatian bahawa pangkalan data bukan sahaja merujuk kepada Mysql, tetapi juga kumpulan sambungan boleh direka bentuk untuk Redis.

3 Mengapa menggunakan kumpulan sambungan pangkalan data

  • Penggunaan semula sumber. Atas dasar mengelakkan overhed prestasi yang disebabkan oleh penciptaan dan pemusnahan yang kerap, mengurangkan penggunaan sumber sistem , meningkatkan kestabilan operasi sistem , terutamanya dicerminkan dalam mengurangkan pemecahan memori dan penciptaan sementara benang atau proses.

  • Kelajuan tindak balas yang lebih pantas. Memandangkan beberapa sambungan disediakan apabila program bermula, permintaan perniagaan boleh digunakan secara langsung. Tidak perlu melakukan operasi seperti penciptaan sambungan, pengesahan kebenaran dan pemusnahan dalam masa nyata, sekali gus mengurangkan masa tindak balas sistem.

  • Pengurusan sambungan bersatu untuk mengelakkan kebocoran sambungan pangkalan data. Tempoh tamat masa untuk pekerjaan sambungan boleh dipratetap Jika sambungan diduduki lebih daripada nilai yang ditetapkan, sambungan boleh dikitar semula secara paksa.

4. Proses penubuhan sambungan pangkalan data Mysql

  • Pelanggan memulakan sambungan permintaan, jabat tangan tiga hala TCP

  • Pengesahan kebenaran dalaman MySQL

  • Pernyataan pelaksanaan SQL

  • Mysql close

  • Putuskan sambungan, gelombang TCP empat kali

4.1 Tiada penyambungan sambungan

Setiap kali pernyataan SQL dilaksanakan, sambungan perlu diwujudkan untuk melaksanakan operasi seperti jabat tangan tiga hala TCP, pengesahan kebenaran, operasi pangkalan data, log keluar pengguna pangkalan data, empat gelombang, dll.

Apakah kolam sambungan mysql

Kelebihan: Pelaksanaan mudah, tidak perlu mereka bentuk kumpulan sambungan;
Kelemahan: Aplikasi kerap mencipta dan memusnahkan sambungan sementara objek, mengakibatkan sejumlah besar pemecahan memori Selain itu, semasa sambungan Sebilangan besar keadaan TIME_WAIT akan muncul selepas ditutup.

4.2 Menggunakan kumpulan sambungan

Apabila program bermula, ia mencipta beberapa sambungan sandaran dan setiap kali SQL memperoleh operasi sambungan yang tersedia , cepat cuak.

Apakah kolam sambungan mysql

5. Prinsip pengendalian kolam sambungan

  • Daripada Kumpulan sambungan mendapatkan sambungan atau membuat sambungan;

  • Gunakan sambungan dan kembalikan ke kumpulan sambungan selepas digunakan; sambungan sebelum sistem ditutup. Dan lepaskan sumber

6. Hubungan antara kolam benang dan kolam sambungan

Kumpulan benang am Nombor ini konsisten dengan bilangan kumpulan sambungan

dan benang itu mengembalikan sambungan selepas menggunakannya.

Apakah kolam sambungan mysqlPerbezaan:

Kolam benang secara aktif melaksanakan tugas

Kolam sambungan digunakan secara pasif dan sambungan hanya boleh digunakan dan digunakan oleh satu utas.
  • [Cadangan berkaitan:
  • tutorial video mysql
  • ]

Atas ialah kandungan terperinci Apakah kolam sambungan mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Apakah kunci utama dalam mysql?Artikel seterusnya:Apakah kunci utama dalam mysql?