Подтвердить что ты не робот

Различия между MySQLdb и mysqlconnector

существует два способа подключения mysql с использованием python,

1

import mysql.connector
    cnx = mysql.connector.connect(user='scott', password='tiger',host='127.0.0.1',database='employees')
    cnx.close()

2

import MySQLdb

db = MySQLdb.connect(host="localhost", # your host, usually localhost
                     user="john", # your username
                      passwd="megajonhy", # your password
                      db="jonhydb") # name of the data base

cur = db.cursor() 

cur.execute("SELECT * FROM YOUR_TABLE_NAME")

Я не знаю различий между MySQLdb и mysql-коннектором, когда я должен использовать MySQLdb и когда должен использовать соединитель mysql? Скажите, пожалуйста, очень спасибо.

4b9b3361

Ответ 1

MySQLdb - это модуль C, который ссылается на реализацию протокола MySQL в библиотеке libmysqlclient. Это быстрее, но для работы требуется библиотека.

mysql-connector - это модуль Python, который перегружает протокол MySQL в Python. Он медленнее, но не требует библиотеки C, поэтому он более портативен.