2009-10-25 7 views
10

Mysql用の2つのライブラリ。 私はいつも_mysqlを使っていますが、これは簡単です。Python:_mysqlとMySQLdbのメリットとデメリットは?

誰も私にその違いを教えてもらえますか、なぜ特定の機会にどちらを使うべきですか?

+0

私は、これは最も確かに興味深いものになると思う... http://charlesnagy.info/it/python/python-mysqldb-vs-mysql-connector-query-performance – Eugene

答えて

13

MySQLdbはDB-API(PEP 249に記載)を使用していますが、それはすべてのデータベースドライバに共通しているためです。 IMHO _mysqlと低レベルに行く利点はありません。むしろSQLAlchemyのような高レベルのライブラリを使うことを考えています。

+2

'に存在する必要が_mysql'より高いレベルのAPIをCライブラリに接続します。 '_'はあなたが通常使用してはならない手がかりです。 –

+4

とは無関係です。素敵な猫。 –

4

_mysqlは、粗いmysql APIの1対1のマッピングです。その上に、DB-APIが構築され、カーソルなどを使用して処理されます。

libmysqlclientで提供されている低レベルのmysql APIに慣れていれば、_mysqlモジュールが必要ですが、別の答えによれば、低レベルにする必要はありません。 DB-APIはバックエンドに依存しないという利点があり、DB-APIを使って作業しても問題ありません。

8

また、あなたはMySQL Connector/Pythonを使用することができます。

のMySQLコネクタ/ PythonはPythonで完全にMySQLのクライアント/サーバプロトコルを実装しています。つまり、何かをコンパイルする必要はなく、MySQLをマシンにインストールする必要もありません。

関連する問題