MySQLdb , MySQL veritabanı için API uygulayan C modülü etrafında ince bir python sarmalayıcısıdır.
Bir süre önce kullanılan sarmalayıcının MySQLDb1 sürümü vardı ve şimdi bir miras olarak kabul ediliyor. MySQLDb1 , hata düzeltmeleri ve Python3 desteği ile MySQLDb2'ye dönüşmeye başladığında , bir MySQLDb1 çatallandı ve işte hata düzeltmeleri ve Python3 desteği ile mysqlclient nasıl ortaya çıktı. Özetle, artık üretimde kullanıma hazır olmayan MySQLDb2, eski bir sürücü olarak MySQLDb1 ve hata düzeltmeleri ve Python3 desteği ile topluluk tarafından desteklenen bir mysqlclient var.
Şimdi, bu karmaşayı çözmek için MySQL, MySQL bağdaştırıcısının kendi sürümünü sağlıyor - mysql konektörü , MySQL API kullanan ve C modülü bağımlılıkları olmadan ve yalnızca standart python modülleri kullanılan hepsi bir arada bir python modülü .
Şimdi soru şu şekilde geliyor: mysqlclient ve mysql konektörü.
Bana gelince, resmi olarak desteklenen kütüphaneyle giderdim, ancak mysqlclient
aynı zamanda iyi bir seçim olmalı. Her ikisi de, son günlerde aktif kaydetmelerde görebileceğiniz düzeltmeler ve yeni özelliklerle aktif olarak güncelleniyor.
Not: Onlarla pek deneyimim olmadı, bu yüzden biri veya diğerinin ihtiyaçlarınızı karşılamadığı durumlar olabilir. Her iki kitaplık da PEP-249 standardını takip eder, bu da her yerde en azından temel işlevsellik konusunda iyi olmanız gerektiği anlamına gelir.
Kurulum ve Bağımlılıklar
C sarmalayıcısının bir çatalı olarak, bu uzantıları oluşturmak için python başlık dosyaları ekleyen MySQL ile C modüllerinin çalışmasını gerektirir (python-dev okuyun). Kurulum kullandığınız sisteme bağlıdır, sadece paket adlarını bildiğinizden ve bunları kurabildiğinizden emin olun.