我正在使用python / cherrypy开发便携式Web应用程序,我希望理想情况下能够简单地提取到文件夹而不必安装任何东西。可能阻止这种情况的一个原因是我的数据库后端。大多数类似的设置似乎都使用SQLite,但是我有一些顾虑,因为我可能有多达30个人同时连接到我的服务器并且担心写独占锁会产生很大的影响。
我的问题:
提前感谢您的帮助,如果我要求任何明显或之前已经回答的问题,我会道歉(我花了相当多的时间在这里/网上搜索并且没有看到任何确定的内容)。 -repole
编辑:顺便说一下,对于后来偶然发现这个问题的人来说,有一些有用的讨论here。
答案 0 :(得分:2)
有一些纯粹的python数据库,不确定它们有多好或多稳定:
如果您担心分发许可证,请查看带有Apache许可证的内容。目前托管的顶级数据库项目之一是CouchDB。我看到的主要问题是分发并不像简单地包含Python模块那么容易。
不确定您的网络应用程序中的体系结构是什么样的,但可以使用多个Sqlite数据库来解决锁定问题。
另一个选择是Berkeley DB:http://docs.python.org/library/bsddb.html