我想将 Embedded FireBird 与 .NET 3.5 一起使用。我有几个疑问:
(1)火鸟社区在嵌入式版本上是否有新的进展?
(2) 是否有任何数据库文件修复和优化(收缩等)功能?
(3) 它是否支持触发器、外键、PL/SQL 类型的东西等?
我想将 Embedded FireBird 与 .NET 3.5 一起使用。我有几个疑问:
(1)火鸟社区在嵌入式版本上是否有新的进展?
(2) 是否有任何数据库文件修复和优化(收缩等)功能?
(3) 它是否支持触发器、外键、PL/SQL 类型的东西等?
(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版本的嵌入式引擎还支持同时从不同进程访问同一个数据库文件。
回答您的问题:
Embedded 版本类似于普通的 Firebird,但封装在 DLL 中并有一些小限制。Firebird 团队几天前刚刚发布了 SuperServer、Classic 和 Embedded 的 2.5 版本。嵌入式 Firebird 服务器和Firebird 网站上的更多信息。
有一些工具可以修复和优化数据库。检查如何修复损坏的 Firebird 数据库
Firebird 与Firebird: SQL Conformance中所述的 SQL:2003 一致。它有触发器、外键和存储过程。
希望有帮助