4

我正在考虑使用 SQLite

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

我会通过使用 Blackfish 而不是 SQLight 获得什么吗?

4

5 回答 5

10

为什么不是火鸟?

http://www.firebirdsql.org

http://www.firebirdfaq.org

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

于 2009-05-13T16:49:10.560 回答
6

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

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

在不了解您的预期用途的情况下,Firebird 将是我的首选,因为它可以以接近零的努力迁移到客户端服务器部署,并且它具有一组非常强大的功能。这都是关于选项的。

恕我直言,Blackfish 不是上帝的选择——“Blackfish SQL 可在 .NET 框架和 Java 平台上运行。” - 说够了。

于 2009-05-13T23:51:34.020 回答
4

使用 SQLite。

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

Laslty,只有您可以决定哪一个将完成您需要数据库系统执行的所有操作。哪一个具有您需要支持的所有功能?

约翰

于 2009-05-13T16:03:11.260 回答
3

我将首先投票支持 Sqlite,因为它紧凑、精简且快速,但取决于您的应用程序,您可能会选择其他选择,例如 Firebird 或 PostgreSql。

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

您可以使用嵌入式 FireBird 作为解决方案,其行为类似于 Sqlite,然后在需要更多用户时移至 firebird 服务器。

在另一边的 BlackFish 数据库中,将强制您在客户端计算机上安装 .Net 框架,这在 IMO 中并不是一件好事,特别是如果您需要在 Internet 上分发您的应用程序,而且当它扩展到超过开发者版。

于 2009-05-13T19:13:31.900 回答
2

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

于 2009-05-14T05:07:46.773 回答