SMProxy (Swoole MySQL Proxy) adalah kumpulan koneksi database MySQL yang dikembangkan oleh Swoole berdasarkan protokol MySQL.
prinsip
Koneksi database disimpan dalam memori sebagai objek. Ketika pengguna perlu mengakses database, koneksi akan dibuat untuk pertama kalinya, alih-alih membuat koneksi baru, objek koneksi idle yang sudah ada akan dikeluarkan dari kumpulan koneksi. Setelah digunakan, pengguna tidak menutup koneksi, tetapi mengembalikan koneksi ke kumpulan koneksi untuk permintaan berikutnya. Pembentukan dan pemutusan koneksi dikelola oleh kumpulan koneksi itu sendiri.
Pada saat yang sama, Anda juga dapat mengontrol jumlah koneksi awal di kumpulan koneksi, batas atas dan bawah koneksi, jumlah maksimum penggunaan setiap koneksi, waktu idle maksimum, dll. dengan mengatur parameter koneksi kolam. Itu juga dapat memantau jumlah, penggunaan, dll. koneksi database melalui mekanisme manajemennya sendiri. Jika jumlah koneksi maksimum terlampaui, coroutine akan ditangguhkan. Tunggu hingga koneksi ditutup sebelum melanjutkan coroutine untuk melanjutkan operasi.
ciri
Mendukung pemisahan membaca dan menulis
Mendukung kumpulan koneksi database, yang secara efektif dapat mengatasi kemacetan koneksi database yang disebabkan oleh PHP
Mendukung standar SQL92
Gunakan penjadwalan coroutine
Mendukung banyak koneksi basis data, banyak basis data, banyak pengguna, pencocokan fleksibel
Mematuhi protokol asli MySQL, agen middleware universal lintas bahasa dan lintas platform
Mendukung transaksi MySQL
Mendukung protokol HandshakeV10
Sangat kompatibel dengan MySQL5.5 - 8.0
Kompatibel dengan kerangka kerja utama untuk meningkatkan kinerja dengan lancar