【问题标题】:Alternative to Pythons SQLite3 module - maybe MySQLPythons SQLite3 模块的替代品 - 也许是 MySQL
【发布时间】:2011-08-26 05:33:49
【问题描述】:

我们有一个网站使用 SQL(目前是 SQLite3)将参赛者存储到比赛中,服务器端语言是 python 并使用模块 sqlite3。事实证明,webhost 运行 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 数据库有任何建议吗?

【问题讨论】:

    标签: python mysql sqlite cgi


    【解决方案1】:

    显然,当您的虚拟主机未安装 pysqlite 时,您将无法使用它。当然,还有其他库可以访问不同的数据库,例如 MySQL。如果可以的话,这些取决于您的虚拟主机:他必须安装相应的数据库模块。

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

    只需询问您的虚拟主机哪些数据库可用(如果有)。

    顺便说一句,“你听说 MySQL 更快”:对于小型数据库,这可能是错误的,因为 SQLite 非常快,并且可能受益于它可以在本地访问数据的事实,而使用 MySQL,会有一些通信开销。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-27
      • 2011-09-23
      • 2021-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多