Firebird (数据库)

关系数据库系统

Firebird,是一个跨平台的关系数据库系统,目前能够运行在Windowslinux和各种Unix操作系统上,源于Borland公司的InterBase 6.0,是一个完全非商业化的产品,但源代码经过大规模重写,使用C++开发。

Firebird
开发者Firebird项目
当前版本
  • 5.0.0 (2024年1月11日;稳定版本)[1]
编辑维基数据链接
源代码库 编辑维基数据链接
编程语言C++
操作系统跨平台
类型关系数据库管理系统
许可协议IPL, IDPL
网站www.firebirdsql.org/ 编辑维基数据

特色 编辑

支持多版本并发控制(Multiversion Concurrency Control,MVCC)、Stored Procedure、Trigger、自定义方法(User-defined function,UDF)等商用数据库行为程序。同时因为与interbase的血缘关系,大部分interbase的GUI工具可以直接应用到Firebird开发中。

版本区分 编辑

Firebird提供三个服务器环境版本,分别是超级服务器版本(SuperServer)、标准服务器版本(ClassicServer)与嵌入式版本(Embedded),依商用情境概略说明:

超级服务器版本(SuperServer)
支持多线程(Multithreading)模式,可以以背景Service模式执行。
标准服务器版本(ClassicServer)
支持每个线程可以个别管理自己的数据库,允许数据库与服务器不是存储在同一台情境,适合用于多处理器环境。
嵌入式版本(Embedded)
针对嵌入式系统要求独占程序设计版本,允许数据库与服务器在同一台运行情境。

历史 编辑

Firebird 1.0 编辑

2002年3月11日公开,初期支持Linux、Windows、Mac OS X版本,两个月后公开Solaris、FreeBSD、HP-UX移植版本,以C语言为中心开发。

Firebird 1.5 编辑

2004年2月23日公开,自此版本开始变更为C++为中心开发。SQL陈述句支持SQL92标准函数、SQL1999的SAVEPOINT函数与明确锁定(explicit locking)[2]

Firebird 2.0 编辑

2006年11月12日公开,SQL陈述句支持SQL2003的MERGE函数。更新版本2.1开始支持64位[3][4]

Firebird 2.5 编辑

2010年10月4日公开。支持正则表达式(Regular Expression,RE)[5]

Firebird 3.0 编辑

2016年4月19日公开。

GUI工具 编辑

 
GUI工具Turbobird

参考文献 编辑

  1. ^ Firebird 5.0.0. 2024年1月11日 [2024年1月14日]. 
  2. ^ Firebird 1.5.5 Release Notes. [29 September 2009]. (原始内容存档于2015-09-24).  Firebird 1.5.5 General Notes for rewriting it from C to C++ language
  3. ^ Releases Firebird-win64.页面存档备份,存于互联网档案馆) Sourceforge.net; abgerufen am 3. Mai 2011.
  4. ^ Releases Firebird-linux-amd64.页面存档备份,存于互联网档案馆) Sourceforge.net; 3. May 2011.
  5. ^ Helen Borrie. Firebird 2.1 Release Notes. 20 July 2014 [20 July 2014]. (原始内容存档于2017-04-22). 

外部链接 编辑