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). 

外部連結 編輯