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

mysql_connect VS mysql_pconnect

Koneksi persisten seharusnya tidak diperlukan untuk MySQL. Di database lain (seperti Oracle), membuat koneksi mahal dan memakan waktu, jadi jika Anda dapat menggunakan kembali koneksi, itu adalah keuntungan besar. Tetapi merek database tersebut menawarkan penggabungan koneksi, yang memecahkan masalah dengan cara yang lebih baik.

Membuat koneksi ke database MySQL lebih cepat dibandingkan dengan merek lain tersebut, jadi menggunakan koneksi persisten secara proporsional memberikan manfaat yang lebih sedikit untuk MySQL dibandingkan dengan merek database lain.

Koneksi yang persisten juga memiliki kelemahan. Server database mengalokasikan sumber daya untuk setiap koneksi, apakah koneksi diperlukan atau tidak. Jadi, Anda melihat banyak sumber daya yang terbuang sia-sia jika koneksi tidak aktif. Saya tidak tahu apakah Anda akan mencapai 10.000 koneksi menganggur, tetapi bahkan beberapa ratus itu mahal.

Koneksi memiliki status, dan tidak pantas jika permintaan PHP "mewarisi" informasi dari sesi yang sebelumnya digunakan oleh permintaan PHP lain. Misalnya, tabel sementara dan variabel pengguna biasanya dibersihkan saat koneksi ditutup, tetapi tidak jika Anda menggunakan koneksi persisten. Demikian juga pengaturan berbasis sesi seperti set karakter dan susunan. Juga, LAST_INSERT_ID() akan melaporkan id yang terakhir dibuat selama sesi -- meskipun itu selama permintaan PHP sebelumnya.

Untuk MySQL setidaknya, kelemahan dari koneksi yang persisten mungkin lebih besar daripada manfaatnya. Dan ada teknik lain yang lebih baik untuk mencapai skalabilitas tinggi.

Pembaruan Maret 2014:

Kecepatan koneksi MySQL selalu rendah dibandingkan dengan merek RDBMS lainnya, tetapi semakin baik.

Lihat http://mysqlserverteam.com/improving-connectdisconnect-performance/

Baca blog untuk detail lebih lanjut dan perbandingan kecepatan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Query dengan data biner (PHP dan MySQL)

  2. Cara memperbaiki grup kueri dengan only_full_group_by

  3. MySQL - Operand harus berisi 1 kolom

  4. Bagaimana cara mengganti pola regex di MySQL

  5. Mereplikasi GROUP_CONCAT untuk pandas.DataFrame