我想在.NET 3.5中使用Embedded FireBird。我几乎没有疑问:
(1)FireBird社区是否对嵌入式版本进行了新的开发?
(2)是否有任何数据库文件修复&优化(收缩等)功能吗?
(3)它是否支持触发器,外键,PL / SQL类型的东西等?
答案 0 :(得分:3)
(1)有没有新的发展 由嵌入式版本完成 FireBird社区?
是的,嵌入式和客户端 - 服务器版本都是非常活跃的项目。 例如,对于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数据库多年而无需备份/恢复(如果幸运的话,硬盘不会死)。您可能需要做的唯一事情是重新计算所有的indeces选择性,如下所述:http://www.firebirdsql.org/dotnetfirebird/blog/2005/03/improving-query-performance-through.html
(3)它是否支持触发器,外部 键,PL / SQL类型的东西等?
是。嵌入式引擎的2.5版本也支持同时从不同的进程访问相同的数据库文件。
答案 1 :(得分:2)
回答你的问题:
嵌入式版本就像普通的Firebird,但封装在DLL中,但有一些小的限制。 Firebird团队几天前刚刚发布了SuperServer,Classic和Embedded版本的2.5版本。有关详情,请访问Embedded Firebird Server和Firebird website。
有修复和优化数据库的工具。查看How to repair a corrupt Firebird database
Firebird与SQL {2003符合Firebird: SQL Conformance中所述。它有触发器,外键和存储过程。
希望有所帮助