0

我想将 Embedded FireBird 与 .NET 3.5 一起使用。我有几个疑问:

(1)火鸟社区在嵌入式版本上是否有新的进展?

(2) 是否有任何数据库文件修复和优化(收缩等)功能?

(3) 它是否支持触发器、外键、PL/SQL 类型的东西等?

4

2 回答 2

3

(1)火鸟社区在嵌入式版本上是否有新的进展?

是的,嵌入式和客户端-服务器版本都是非常活跃的项目。例如,为 ADO.NET 使用相同的嵌入式版本 dll,您可以使用最新版本的 firebird 引擎 dll,即使 ADO.NET Firebird 提供程序不是为该版本构建的,而是为以前的版本构建的。在此处检查问题跟踪器:http: //tracker.firebirdsql.org/secure/Dashboard.jspa

(2) 是否有任何数据库文件修复和优化(收缩等)功能?

是的,如此处所述:http ://www.firebirdfaq.org/faq324/ 。您需要安装客户端-服务器版本的 firebird 才能从命令行使用 GFIX 和 GBAK。它只有几兆字节。Firebird 没有“压缩”功能来缩小数据库。您需要备份然后恢复数据库来执行此操作。但是,您可以使用 firebird 数据库多年而无需备份/恢复(如果您幸运并且硬盘没有死机)。您可能需要做的唯一一件事是重新计算所有指标的选择性,如下所述:http ://www.firebirdsql.org/dotnetfirebird/blog/2005/03/improving-query-performance-through.html

(3) 它是否支持触发器、外键、PL/SQL 类型的东西等?

是的。2.5版本的嵌入式引擎还支持同时从不同进程访问同一个数据库文件。

于 2010-11-05T02:44:51.597 回答
2

回答您的问题:

  1. Embedded 版本类似于普通的 Firebird,但封装在 DLL 中并有一些小限制。Firebird 团队几天前刚刚发布了 SuperServer、Classic 和 Embedded 的 2.5 版本。嵌入式 Firebird 服务器Firebird 网站上的更多信息。

  2. 有一些工具可以修复和优化数据库。检查如何修复损坏的 Firebird 数据库

  3. Firebird 与Firebird: SQL Conformance中所述的 SQL:2003 一致。它有触发器、外键和存储过程。

希望有帮助

于 2010-11-03T13:08:33.087 回答