SQLite或Blackfish - 我应该如何使用delphi应用程序?

时间:2009-05-13 15:25:32

标签: delphi sqlite blackfish

我在考虑使用SQLite

它是一个独立的,服务器较少,零配置的事务性SQL数据库引擎,并且是开源的。

使用Blackfish代替SQLight可以获得任何收益吗?

5 个答案:

答案 0 :(得分:10)

为什么不选择Firebird?

http://www.firebirdsql.org

http://www.firebirdfaq.org

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

答案 1 :(得分:6)

坚持使用FOSS(免费开源软件)。

SQLite和Firebird都是很好的选择。两者都满足您的要求。两者都是非常可靠,零配置和支持事务。

如果不了解您的预期用途,Firebird将是我的第一选择,因为它可以以接近零的努力迁移到客户端服务器部署,并且它具有非常强大的功能集。这完全取决于选项。

IMHO Blackfish不是神选择 - “Blackfish SQL在.NET框架和Java平台上运行。” - 够说了。

答案 2 :(得分:4)

使用SQLite。

更小,更少开销,没有许可问题等。

Laslty,只有你可以决定哪一个会做你需要db系统做的一切。哪一个具备您需要支持的所有功能?

约翰

答案 3 :(得分:3)

我会首先投票给Sqlite,因为它紧凑,精简且快速,但依赖于你的应用程序,你可以选择其他选择,如Firebird或PostgreSql。

例如,Sqlite同时限制了一个编写器,对于一个用户使用的大多数桌面应用程序来说可能没有问题,但是它将来不会扩展以用于更多用途。

你可以将FireBird嵌入式解决方案作为Sqlite,然后在需要更多用户时转移到firebird服务器。

在BlackFish数据库的另一端,会强制您在客户端的机器上安装.Net框架,这是不好的IMO,特别是如果您需要在Internet上分发您的应用程序,除此之外它还需要许可证才能扩展超过开发者版。

答案 4 :(得分:2)

要考虑的另一件事是您将如何访问您的数据。例如,如果您正在使用DBX4,则可以非常轻松地更改您正在查看的数据库。在这种情况下,我建议尝试两者(加上人们强烈建议你尝试的任何其他人)。另一方面,如果您使用的是Interbase或ADO数据访问组件,那么您的更改能力会有所限制。