MySQL vs Firebird vs SQLite

时间:2012-01-13 08:50:13

标签: mysql database sqlite firebird

我们将实施一个基于公司(非开源)的软件,我真的无法选择我将使用哪一个。我可以看到他们之间的差异 here 但我需要更具体的信息,比如真的MySql对于非开源项目(based on this blog)不是免费的,或者他们在部署中的比较如何?

编辑:我需要扩展我的问题。我们只是在现有项目中实现API。这将用作独立程序,但它是一个嵌入式系统项目,因此部署非常重要。我知道SQLite很容易部署,但我可以看到有一些缺点。你能否告诉我哪种情况可以根据这种情况更好地使用?

谢谢大家

2 个答案:

答案 0 :(得分:11)

对于火鸟,这是http://www.firebirdsql.org/en/about-firebird/

  

Firebird是一个提供许多ANSI SQL标准的关系数据库   在Linux,Windows和各种Unix平台上运行的功能。   Firebird提供出色的并发性,高性能和强大功能   存储过程和触发器的语言支持。它已被使用   自1981年以来,在各种名称的生产系统中。

     

Firebird项目是C和C的商业独立项目   C ++程序员,技术顾问和支持者开发和   基于Web的多平台关系数据库管理系统的增强   关于Inprise Corp(现称Borland)发布的源代码   Software Corp)于2000年7月25日。

     

免费像一只鸟。任何人都可以构建Firebird的自定义版本   只要在相同的IDPL下提供修改即可   许可,供其他人使用和构建。

     

免费免费啤酒。免费下载,注册,许可或   部署,即使您将Firebird作为商业广告的一部分进行分发   软件包。

     

Firebird的发展取决于人们的自愿资金   受益于使用它。资金选择范围从捐赠到   Firebird基金会成员赞助承诺。

     

选择Firebird并根据您的选择保存或赚钱?显示你的   通过按比例提供资金来表达赞赏和鼓励   这些好处。

答案 1 :(得分:7)

我无法回答所有问题,但SQLite完全可以在任何应用程序中自由使用。它被明确地放在Public Domain;如果你坚持的话,你可以获得许可证,但无论如何你只是得到了你有权利的东西。对于部署,SQLite肯定部署在许多地方(许多浏览器,许多智能手机等),所以它绝对是生产质量,但你需要能够使用本机代码库(SQLite编写)在C中,编译成库);事实上,它从我目前的项目中排除......