【发布时间】:2011-02-12 06:54:35
【问题描述】:
Twisted 应用有一个 API 可以以可扩展的方式与数据库通信:twisted.enterprise.dbapi
令人困惑的是,选择哪个数据库?
数据库将有一个 Twisted 应用程序,该应用程序主要进行插入和更新以及相对较少的选择,然后其他直接访问数据库的严格只读客户端进行选择。
(只读用户不一定选择 Twisted 应用插入的数据;它不像数据库被用作消息队列)
我的理解 - 我想更正/建议 - 是:
- Postgres 是一个很棒的数据库,但几乎所有的 Python 绑定(其中有一个令人困惑的迷宫)都是废弃软件
- 有 psycopg2 用于 postgres,但这在做自己的连接池和其他事情时会产生很多噪音;这是否与 Twisted 异步数据库连接池等优雅/有用/透明地共存?
- SQLLite 对于小事来说是一个很棒的数据库,但是如果以多用户方式使用它会锁定整个数据库,所以性能会在我设想的使用模式中下降;它还具有用于键入列值的不同机制?
- MySQL - 在被 Oracle 收购后,谁愿意现在采用它或采用分叉?
- 还有其他东西吗?
【问题讨论】:
-
Oracle 数据库怎么样?
标签: python database scalability rdbms twisted