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;
Persekitaran pengendalian tutorial ini: sistem windows7, versi mysql8, komputer Dell G3.
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.
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.
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.
Pelanggan memulakan sambungan permintaan, jabat tangan tiga hala TCP
Pengesahan kebenaran dalaman MySQL
Pernyataan pelaksanaan SQL
Mysql close
Putuskan sambungan, gelombang TCP empat kali
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.
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.
Apabila program bermula, ia mencipta beberapa sambungan sandaran dan setiap kali SQL memperoleh operasi sambungan yang tersedia , cepat cuak.
Daripada Kumpulan sambungan mendapatkan sambungan atau membuat sambungan;
Gunakan sambungan dan kembalikan ke kumpulan sambungan selepas digunakan; sambungan sebelum sistem ditutup. Dan lepaskan sumber
Perbezaan:
Kolam benang secara aktif melaksanakan tugas Kolam sambungan digunakan secara pasif dan sambungan hanya boleh digunakan dan digunakan oleh satu utas.Atas ialah kandungan terperinci Apakah kolam sambungan mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!