資料庫種類
常用資料庫有Oracle, MSSQL, MySQL。
Oracle 是甲骨文的產品,並不流行於一般中小企業,只有少數大企業才會使用。
MSSQL 是微軟的產品,正式版是要付費的,而Express版本雖然是免費,但單檔案最大容量不起超過10G,並不適合用於商業用途。
MySQL也是Oracle的產品,免費使用,且沒有容量限制,是最適合商業用的軟体。當然,開始本篇之前,請先把 MySQL Server 安裝好,請參照 MySQL8.0安裝及環境 的說明
MySQL套件
Python 支援 MySQL 的套件,常見有如下三種
pymysql : 日本人寫的,純Python版本,效能奇差無比。
mysqlclient : 官方版本(Oracle),由 C/C++ 寫成,效能高。
mysql-connecotr-python :官方版本(Oracle),純 Python 寫成,執行 ORM 時的效能甚至高過mysqlclient
經本人實測,在具有 1000 萬筆的資料庫,mysql-connector-python 的效能遠高於 pymysql,且相當穩定。所以強烈建議使用 mysql-connector-python,絕對不能使用 pymysql。請由如下指令安裝
pip install mysql-connector-python