gpt4 book ai didi

python - SQLObject 下的数据库更改

转载 作者:搜寻专家 更新时间:2023-10-30 21:55:21 24 4
gpt4 key购买 nike

我正在启动一个 Web 项目,该项目可能应该适用于 SQLite。我在它上面有 SQLObject,但从长远考虑——如果这个项目需要更强大的(例如能够处理高流量),我将需要准备好一个过渡计划。我的问题:

  1. 在 SQLObject 下从一个数据库 (SQLite) 转换到另一个数据库(MySQL 或 Firebird 或 PostGre)有多容易?
  2. SQLObject 是否提供任何工具来简化此类转换?它只是简单地获取我定义的对象并调用 createTable 吗?
  3. 使用多个 SQLite 数据库怎么样?例如。每个访客组一个? SQLObject 是否提供处理这种情况的机制?如果提供,使用什么机制?

谢谢,肖恩

最佳答案

3) 是个很有趣的问题。一般来说,SQLite 对于基于 Web 的东西来说是毫无用处的。它在大小方面的扩展性相当好,但在并发性方面的扩展性非常差,因此如果您计划同时处理几个请求,就会遇到麻烦。

现在您在问题的第 3 部分中的想法是使用多个 SQLite 数据库(例如,每个用户组一个,甚至每个用户一个)。不幸的是,SQLite 在这方面不会给你任何帮助。但这是可能的。我知道以前做过的一个项目是 Divmod's Axiom .所以我一定会检查一下。

当然,使用像您提到的那些(Firebird、PG 等)这样的良好并发数据库可能会容易得多。

为了完整性:

1 和 2) 无需您实际编写很多 代码,它应该是直截了当的。我发现 SQLObject 在这个部门有点限制,强烈推荐 SQLAlchemy反而。这要灵活得多,如果我今天要开始一个新项目,我肯定会在 SQLObject 上使用它。它不会在任何地方移动“对象”。这里没有魔法,它将传输数据库表中的行。如前所述,您可以手动完成,但这可能会节省您一些时间。

关于python - SQLObject 下的数据库更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/275572/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com