2010-11-12 67 views

回答

2

我会使用SQLite每次除非性能成为明显大问题。

  • 它配备了Python的
  • 你不必担心在目标机器上安装它或者具有现有的安装可能发生冲突(包括潜在冲突的端口 - SQLite不使用的端口)
  • 这是相当小的(不增加安装尺寸多)

然后,一个更明显的选择,我会非常考虑做:将Django的组合。 Django的模型系统可以实现更简单的管理,具体取决于您正在使用的数据类型。另外,在我考虑它的情况下(我刚刚还没有进入开发阶段),这意味着我可以重用服务器上的模型以及来自那里的一些代码。

显然在这种情况下,你可能需要小心你所暴露的东西;您不想共享的关键业务处理内容,您曾帮助提供代码的服务器代码中的潜在安全漏洞等。

+0

是的,使用sqlite – fabrizioM 2010-11-17 22:11:17

0

我猜它完全高达你..但就我个人而言我personlly使用SQLite,becoz它很容易使用,而且非常简单的语法,而对于MYSQL,你可以将它用于复杂的应用程序,并且可以选择性能调优。但最终它完全达到你和wt你的应用程序需要

1

对于单个用户而言,SQlite是很好的。

如果您要通过网络与中央数据库交谈,那么您需要一个体面的Python lirary数据库。

如果你需要/想要SQL,仔细看看MySQL。

否则,在非SQL阵营中有CouchDB,如果您正在存储文档并且可以将搜索表示为Map/reduce函数,那么这非常棒。不适合特别查询。

1

如果你想要一个关系数据库,我建议你使用SQLAlchemy,然后你可以得到一个选择以及一个ORM。按照其他建议,Bu默认使用SQLite。

如果您不需要关系数据库,请查看ZODB。这是一个令人敬畏的Python专用的面向对象数据库。

相关问题