便携式/独立网页应用的潜在数据库系统?
我正在开发一个可移植的网页应用,使用的是python/cherrypy。我希望能把它简单地提取到一个文件夹里,而不需要安装任何东西。不过,我的数据库后端可能会成为一个障碍。大多数类似的设置都使用SQLite,但我有一些担心,因为可能会有多达30个人同时连接到我的服务器,我担心写入时的独占锁会产生很大影响。
我有几个问题:
- SQLite在处理最多30个连接同时读取的情况下,会有多大的困难?其中有一些连接还在尝试写入,这样会造成什么样的等待时间,尤其是对于那些想从数据库读取数据的人来说?
- 有没有人有其他的建议?我想避免使用MySQL,因为我对这个项目有一些商业上的期望,不过如果必要的话我会考虑使用它。不过如果我选择MySQL,我可能会放弃完全的可移植性,并需要先安装PostgreSQL……
- 如果带宽不是问题,是否有可能让一台桌面电脑同时处理这么多连接?
谢谢大家的帮助,如果我问的问题很明显或者之前有人回答过,我表示歉意(我花了不少时间在这里和网上搜索,但没有找到明确的答案)。
补充:顺便说一下,这里有一些有用的讨论,供后面看到这个问题的人参考 这里。
1 个回答
2
这里有一些纯Python的数据库,不太确定它们的好坏和稳定性:
如果你担心分发时的许可证问题,可以看看带有Apache许可证的项目。目前有一个很受欢迎的数据库项目是CouchDB。主要的问题是,分发并不像简单地包含一个Python模块那么容易。
我不太清楚你的网站应用架构是什么样的,但可以考虑使用多个Sqlite数据库来解决锁定问题。
另一个选择是Berkeley DB:http://docs.python.org/library/bsddb.html