Python SQLite3模块的替代方案 - 也许是MySQL

0 投票
1 回答
1136 浏览
提问于 2025-04-17 00:23

我们有一个网站,用SQL(现在是SQLite3)来存储比赛的参赛者,服务器端使用的是Python,并且用到了sqlite3这个模块。结果发现,网站的主机运行的是Python 2.4,而sqlite3模块只在Python 2.6/2.7及以上版本中可用。

所以我需要在Python 2.4中,能够把比赛的参赛者信息写入我的SQL数据库。

如果我能获得SSH访问权限并安装Python 2.7,那就太好了,但当然这个网站主机希望我们购买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数据库吗?

1 个回答

2

显然,如果你的网络主机没有安装pysqlite,你就不能使用它。当然,还有其他库可以用来访问不同的数据库,比如MySQL。如果你能使用这些库,还是得看你的网络主机:他们需要安装相应的数据库模块。

而且,大多数SQL数据库都是独立的服务,需要单独安装和维护。

你可以直接问你的网络主机有哪些可用的数据库,如果有的话。

顺便说一下,“你听说MySQL更快”:对于小型数据库,这可能是不对的,因为SQLite其实挺快的,而且它可以直接在本地访问数据,而MySQL则需要一些额外的通信,这样会稍微慢一点。

撰写回答