本页使用了标题或全文手工转换

Firebird (数据库)

维基百科,自由的百科全书
跳转至: 导航搜索
Firebird
Firebird logo.svg
開發者 Firebird Project
穩定版本 3.0.2(2017年3月22日,​7個月前​(2017-03-22[1]
编程语言 C++
操作系统 跨平台
类型 關聯式資料庫管理系統
许可协议 IPL, IDPL
網站 http://www.firebirdsql.org/
源代码库 github.com/FirebirdSQL/firebird.git

Firebird,是一个跨平台的关系数据库系统,目前能够运行在Windowslinux和各种Unix操作系统上,源于Borland公司的Interbase 6.0,是一个完全非商业化的产品,使用C++开发。軟體授權使用Mozilla Public License v.1.1许可证发行。

特色[编辑]

支援多版本並發控制(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 3.0.2 sub-release is available. FirebirdSQL. Firebird Foundation. 2017-03-22. 
  2. ^ Firebird 1.5.5 Release Notes. [29 September 2009].  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]. 

外部链接[编辑]


数据库管理系统(DBMS) 查看 · 讨论 · 编辑

概念
数据库 · 数据模型 · 数据库存储结构英语Database storage structures · 关系 (数据库) · 关系模型 · 分布式数据库 · ACID ( 原子性英语Atomicity (database systems) · 一致性· 隔離性· 持久性英语Durability (database systems) ) · Null值
关系模型 · 数据库规范化 · 數據庫完整性 · 實體完整性 · 參照完整性英语Referential integrity · 关系数据库管理系统 
主键 · 外键 · 代理键 · 超键 · 候选键 

数据库组件
触发器 · 视图 · 数据库表 · 指标 (数据库) · 事务日志英语Transaction log · 数据库事务 · 并发控制 · 乐观锁 · 悲观锁 · 数据库索引 
存储程序 · 資料庫分割英语Partition (database)

SQL
分类: 数据查询语言(DQL) - 資料定義語言(DDL) - 資料操縱語言(DML) - 資料控制語言(DCL)
指令:SELECT · INSERT · UPDATE · MERGE · DELETE · JOIN · UNION英语Union (SQL) · CREATE · DROP · Begin work · COMMIT · ROLLBACK · TRUNCATE · ALTER
安全: SQL資料隱碼攻擊 · 參數化查詢

数据库管理系统的实现

实现类型
关系数据库 · 檔案型資料庫 · Deductive · 維度化資料庫 · 階層式 · 圖形資料庫 · NoSQL· 对象数据库 · 物件關聯式資料庫 · Temporal · XML資料庫

数据库产品
对象型对比) · 关系型对比

数据库组件
数据查询语言 · 查詢最佳化器 · 查詢計畫 · 嵌入式SQL · ODBC · JDBC · OLE DB