Python - MySQLdb, PyMySQL, MySQL Connectors 三種 MySQL 存取模組使用差異

3 月 8, 2024

--

前言

相較於 PHP,Python 因為可以自由選擇模組,所以就算是連接 MySQL 資料庫也有很多種方式,在此使用 MySQLdb, pymysql, mysql.connector 三種模組來比較程式以及效能的差異。

--

需求

  • 因為沒有交易需求所以設定 autocommit 直接將寫入生效
  • 為了程式方便維護,因此 SQL 都使用 named placeholders
  • 使用迴圈新增 10000 筆資料再更新資料後計算所需時間

--

MySQLdb

安裝

Python 程式碼

--

PyMySQL

安裝

Python 程式碼

--

MySQL Connectors

安裝

Python 程式碼

--

結論

可能多年前不同模組有效能或功能上的差異,可是現在 2024 年差異已經很小,所以在選擇上可以根據當時模組維護的狀況即可

--

 1,815 total views,  5 views today

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。