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

Apa perbedaan antara konektor/Python MySQLdb, mysqlclient dan MySQL?

MySQLdb adalah pembungkus python tipis di sekitar modul C yang mengimplementasikan API untuk database MySQL.

Ada MySQLDb1 versi pembungkus yang digunakan beberapa waktu lalu dan sekarang dianggap sebagai warisan. Saat MySQLDb1 mulai berevolusi menjadi MySQLDb2 dengan perbaikan bug dan dukungan Python3, MySQLDb1 telah bercabang dan inilah caranya mysqlclient muncul, dengan perbaikan bug dan dukungan Python3. Ringkasnya, jadi sekarang kami memiliki MySQLDb2 yang belum siap untuk penggunaan produksi, MySQLDb1 sebagai driver usang dan komunitas yang mendukung mysqlclient dengan perbaikan bug dan dukungan Python3.

Sekarang, untuk mengatasi kekacauan itu, MySQL menyediakan adaptor MySQL versi mereka sendiri - konektor mysql , modul python lengkap yang menggunakan API MySQL dengan tanpa ketergantungan modul C dan hanya modul python standar yang digunakan.

Jadi sekarang pertanyaannya adalah:konektor mysqlclient vs mysql.

Bagi saya, saya akan menggunakan perpustakaan yang didukung secara resmi, namun mysqlclient harus menjadi pilihan yang baik juga. Keduanya sedang diperbarui secara aktif dengan perbaikan dan fitur baru yang dapat Anda lihat dengan komit aktif dalam beberapa hari terakhir.

Catatan:Saya tidak memiliki banyak pengalaman dengan mereka, jadi mungkin ada kasus ketika satu atau yang lain tidak sesuai dengan kebutuhan Anda. Kedua perpustakaan mengikuti PEP-249 standar yang berarti Anda harus baik-baik saja dengan setidaknya fungsionalitas dasar di mana saja.

Pemasangan dan Ketergantungan

  • klien mysql

Sebagai fork dari pembungkus C, ia memerlukan modul C untuk bekerja dengan MySQL yang menambahkan file header python untuk membangun ekstensi ini (baca python-dev). Instalasi tergantung pada sistem yang Anda gunakan, pastikan Anda mengetahui nama paket dan dapat menginstalnya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mendapatkan daftar tampilan MySQL?

  2. Halaman 'Pencarian Lanjutan' Php/ MySql

  3. Mengapa MySQL memberikan kesalahan Tidak diizinkan untuk mengembalikan set hasil dari suatu fungsi?

  4. KESALAHAN! Manajer MySQL atau file PID server tidak dapat ditemukan! QNAP

  5. Baca hanya tabel di mysql