2009-10-25 129 views
10

Mysql的兩個庫。 我一直使用_mysql,因爲它更簡單。Python:_mysql vs MySQLdb的優點和缺點?

誰能告訴我區別,爲什麼我應該在某些場合使用哪一個?

+0

我認爲這肯定會感興趣...... http://charlesnagy.info/it/python/python-mysqldb-vs-mysql-connector-query-performance – Eugene 2016-10-13 19:36:57

回答

13

MySQLdb使用DB-API(在PEP 249中描述)應該是首選的,因爲它對所有數據庫驅動程序都是通用的。恕我直言,在與_mysql進行低級別沒有優勢。我寧可考慮使用更高級別的庫,如SQLAlchemy

+2

'_mysql'需要存在將更高級別的API連接到C庫。 '_'應該是你通常不應該使用它的線索。 – 2009-10-25 10:52:58

+4

無關。好貓。 – 2009-10-25 11:03:46

4

_mysql是rough mysql API的一對一映射。最重要的是,構建DB-API,使用遊標處理事物等等。

如果您習慣於使用libmysqlclient提供的低級mysql API,那麼_mysql模塊就是您需要的,但正如另一個答案所言,沒有必要去實現這麼低的水平。您可以使用DB-API並且表現得很好,並且DB-API具有後端獨立性。

8

或者,你可以使用MySQL Connector/Python

MySQL連接/ Python是完全執行MySQL客戶端/服務器協議,在Python。這意味着你不必編譯任何東西,或者甚至不需要在機器上安裝MySQL。