我们有一个使用SQL(目前是SQLite3)的网站将参赛者存入竞赛&服务器端语言是python&使用模块sqlite3。事实证明,webhost运行python 2.4&模块sqlite3仅适用于python 2.6 / 2,7&起来。
所以我需要能够仅使用python 2.4在python中为我的SQL数据库编写竞争者。
如果我能获得SSH访问权限,那就太好了。安装python 2.7但是当然这个webhost希望我们的企业购买VPS访问来做这个&这是不可能的。
我已经读过我可以使用以下代码导入python SQL模块但是当我在网站上运行此脚本时(在CGI-bin文件夹中)它会失败:
try:
import sqlite3
except ImportError:
from pysqlite import dbapi2 as sqlite3
我正在考虑使用MySQL,因为我听说它更快但是有一个python MYSQL模块&它适用于python 2.4吗?你对我的写作方式有任何建议吗?在python 2.4中将竞争条目存储到我的SQL数据库中?
答案 0 :(得分:2)
显然,当您的webhost尚未安装时,您无法使用pysqlite。当然,还有其他库可以访问不同的数据库,例如MySQL。如果可以,那些依赖于您的webhost:他将必须安装相应的数据库模块。
此外,大多数SQL数据库都是需要单独安装和维护的独立服务。
只要问问webhost哪些数据库可用,如果有的话。
顺便说一句,“你听说MySQL更快”:对于小型数据库来说这可能是错误的,因为SQLite非常快并且可以从它本地访问数据的事实中受益,而对于MySQL,会有一些通信开销。