資料庫簡介

      在〈資料庫簡介〉中尚無留言

資料庫種類

常見的資料庫有 Oracle、MSSQL 及 MySQL 三種。

Oracle

Oracle 是甲骨文的產品,商業用途需要付費,價格非常昂貴。個人學習可使用免費的 XE 版本。

MSSQL

MSSQL 是微軟的產品,正式版要付費。個人學習可使用免費的 Express 版本,但每個資料庫最大容量限制在 10G 之內,且最多只支援 1 顆 CPU 和 1GB Ram,不適合用於商業用途。

MySQL

MySQL Community 完全免費,沒有 CPU、 Ram 及資料庫最大容量限制,最適合於商業用途。

若是大型企業 : 需處理大規模數據及高併發,當然首推 Oracle,但授權費貴且硬体要求非常高,不是一般中小型企業可以負擔的。

若是中小型企業 : MSSQL 及 MySQL 效能都差不多。但 MySQL 完全免費,所以 MySQL 為最佳解決方案。

安裝 MySQL Server

請先參照 MySQL8.x安裝 把 MySQL Server 安裝起來。

支援 MySQL 的套件

Python 支援 MySQL 常見的套件有如下三種

pymysql:

日本人純 Python 開發,效能非常差、易當機且不穩定

mysqlclient

Oracle 官方版本,由 C/C++ 寫成,效能高。

mysql-connector-python

Oracle 官方版本,純 Python 寫成,且經過 Oracle 深度優化,執行 ORM(比如 DJango) 時的效能甚至高過 mysqlclient。

經實測,在具有 1000 萬筆以上的資料庫,mysql-connector-python 的效能遠高於 pymysql,且相當穩定。所以強烈建議絕對不能使用 pymysql

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *