2011-08-26 33 views
0

我們有一個網站,使用SQL(當前SQLite3)存儲進入競爭&服務器端語言是python &使用模塊sqlite3。事實證明,webhost運行python 2.4 &該模塊sqlite3只在Python 2.6/2,7 &上可用。替代Pythons SQLite3模塊 - 也許MySQL

所以我需要能夠使用python 2.4在python中將我的SQL數據庫寫入競爭對手。

這將是偉大的,如果我可以獲得SSH訪問&安裝python 2.7,但當然這個虛擬主機希望我們的業務購買VPS訪問做到這一點&這是不可能的。

我已閱讀,我可以用下面的代碼導入蟒蛇SQL模塊,但是當我運行的網站對這個腳本(CGI-bin文件夾)失敗:

try:  
    import sqlite3 
except ImportError:  
    from pysqlite import dbapi2 as sqlite3 

我想到的只是使用MySQL,因爲我聽說它是​​更快,但有沒有python MYSQL模塊&它能在python 2.4上工作嗎?關於如何在Python 2.4中將我的SQL數據庫寫入&商店競賽條目,您有任何建議嗎?

回答

2

顯然,當你的虛擬主機沒有安裝它時,你不能使用pysqlite。當然,還有其他庫可以訪問不同的數據庫,如MySQL。如果你可以,那麼這些依賴於你的虛擬主機:他將不得不安裝相應的數據庫模塊。

此外,大多數SQL數據庫是需要單獨安裝和維護的獨立服務。

問問你的webhost哪些數據庫可用,如果有的話。順便說一下,「你聽說MySQL更快」:對於小型數據庫,這可能是錯誤的,因爲SQLite速度非常快,可以從本地訪問數據的事實中受益,而使用MySQL時,會有一些通信開銷。