2011年11月15日 星期二

python3資料庫解決方案

P.S.此文件會持續不斷更新


SQLite

Python3裡就有內建SQLite的讀寫模組

MySQL

很遺憾,Python3對MySQL似乎沒有比較有完整的原生套件,目前最接近目標的是oursql
2012.12.29
目前MySQL官方自己主動推出套件,強調全部都使用python撰寫,安裝不須使用C的編譯器,而且依照python DB API規範,所以會用sqlite的人應該會用得很開心,詳細介紹如下
[http://nopython.blogspot.tw/2012/12/mysqlpythonmysql-python33.html]

[oursql 0.92]
下載位置--->https://launchpad.net/oursql/py3k/
說明文件--->http://packages.python.org/oursql/

但目前這份套件卻還沒幫Python3.2做獨立安裝套件,,只有3.1的,所以要自行安裝。但由於裡面用到Cython,所以還要弄C的編譯器,要設定MySQL路徑...安裝步驟繁瑣,看到就軟掉了...

[MySQL-python-1.2.3]
下載位置--->http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python
說明文件--->http://mysql-python.sourceforge.net/MySQLdb-1.2.2/

這個套件是python2時代最受歡迎的MySQL套件,發展超過五年,也相當的穩定,網路上文件爆多,然而最大的缺點是它開發的步伐相當緩慢(從1.2.2到1.2.3就花了三年...),因此期待它變出python3的版本可望而不可及。所幸網路上總是有熱心人士,不只改寫成Python3的版本,還幫你包成獨立安裝檔,真的是佛心來的。不過相對的,由於是非官方作品,可能會有些網路現有資料所沒有紀錄的錯誤,故要小心使用。我自己用目前簡單的試用是沒甚麼問題。

Firebird

據說這個是三大免費資料庫中(PostgreSQL、MySQL、Firebird )中速度最快、彈性最好的資料庫,且同時支援如MySQL的伺服器式或是sqlite的嵌入式應用。然而文件卻少得可憐,連官網說明文件說是亂寫也不為過。在Python2有穩定的套件,在Firebird官網裡可以找到。但Python3目前只有下面這一套:

[firebirdsql 0.63]
下載位置--->http://pypi.python.org/pypi/firebirdsql/0.6.3

這一套我有安裝成功,但使用上一直搞不懂它執行的邏輯在哪裡,是說連原資料庫的相關資料都很少...等這套件在發展一段時間會再去研究,也許會是一顆尚未雕刻的璞玉。

泛用型兵器

沒有留言:

張貼留言