在.NET中使用嵌入式firebird数据库

时间:2010-11-03 08:48:26

标签: firebird embedded-database

我想在.NET 3.5中使用Embedded FireBird。我几乎没有疑问:

(1)FireBird社区是否对嵌入式版本进行了新的开发?

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

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

2 个答案:

答案 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)

回答你的问题:

  1. 嵌入式版本就像普通的Firebird,但封装在DLL中,但有一些小的限制。 Firebird团队几天前刚刚发布了SuperServer,Classic和Embedded版本的2.5版本。有关详情,请访问Embedded Firebird ServerFirebird website

  2. 有修复和优化数据库的工具。查看How to repair a corrupt Firebird database

  3. Firebird与SQL {2003符合Firebird: SQL Conformance中所述。它有触发器,外键和存储过程。

  4. 希望有所帮助