便携式/独立Web应用程序的潜在数据库系统?

时间:2011-07-07 22:12:28

标签: python database sqlite web-applications

我正在使用python / cherrypy开发便携式Web应用程序,我希望理想情况下能够简单地提取到文件夹而不必安装任何东西。可能阻止这种情况的一个原因是我的数据库后端。大多数类似的设置似乎都使用SQLite,但是我有一些顾虑,因为我可能有多达30个人同时连接到我的服务器并且担心写独占锁会产生很大的影响。

我的问题:

  1. SQLite在处理多达30个尝试读取的连接时遇到了多少困难,其中一些尝试同时写入?插入会导致人们试图从数据库中读取什么样的等待时间?
  2. 有没有人有其他建议?我想避开MySQL,因为我对我的项目有一些商业抱负,但如果有必要,我会沿着那条路走下去。我可能会放弃完全的可移植性,并且在我提交MySQL之前需要安装PostgreSQL ....
  3. 只要带宽不是问题,让单个桌面服务于多个连接是否合理?
  4. 提前感谢您的帮助,如果我要求任何明显或之前已经回答的问题,我会道歉(我花了相当多的时间在这里/网上搜索并且没有看到任何确定的内容)。 -repole


    编辑:顺便说一下,对于后来偶然发现这个问题的人来说,有一些有用的讨论here

1 个答案:

答案 0 :(得分:2)

有一些纯粹的python数据库,不确定它们有多好或多稳定:

如果您担心分发许可证,请查看带有Apache许可证的内容。目前托管的顶级数据库项目之一是CouchDB。我看到的主要问题是分发并不像简单地包含Python模块那么容易。

不确定您的网络应用程序中的体系结构是什么样的,但可以使用多个Sqlite数据库来解决锁定问题。

另一个选择是Berkeley DB:http://docs.python.org/library/bsddb.html