複製鏈接
請複製以下鏈接發送給好友

Firebird

(數據庫)

鎖定
Firebird特性介紹firebird是一個全功能的,強大高效的,輕量級,免維護的數據庫。它很容易讓您從單用户,單數據庫升級到企業級的應用。 給中小型企業提供了一個很好的工具,一些需要小的數據庫的軟件!
軟件名稱
火鳥數據庫
軟件平台
Windows、linux、各種Unix操作系統
軟件授權
開源
外文名
Firebird
底層技術
Interbase6.0
類    型
關係數據庫

Firebird簡介

Firebird是一個跨平台的關係數據庫系統,目前能夠運行在Windows、linux和各種Unix操作系統上,提供了大部分SQL-99標準的功能。它既能作為多用户環境下的數據庫服務器運行,也提供嵌入式數據庫的實現。
Firebird脱胎於Borland公司的開源版數據庫Interbase6.0,是一個完全非商業化的產品,用C和C++開發。由於與interbase的血緣關係,大部分interbase的開發工具可以直接應用到Firebird開發中。Firebird使用Mozilla Public License v.1.1許可證發行。 [1] 
一個firebird數據庫服務器能夠管理多個獨立的數據庫,每一個數據庫同時可支持多個客户端連結。總之:它是一個開源的,強大的,可以自由使用的數據庫(即使是商業上的使用)

Firebird歷史發展

Firebird基於開源Interbase6.0,它是Borland公司2000年發佈的一個開源版本。關於Interbase的最早歷史可以追溯到 1984年,因此,這個數據庫已經有30歲了。
特點:
1、Firebird是一個真正的關係數據庫,支持存儲過程、視圖、觸發器、事務等大型關係數據庫的所有特性;
2、Firebird支持SQL92的絕大部分命令,並且支持大部分SQL99命令,新版Firebird 2.0對SQL99的支持更完整;
3、Firebird源碼基於成熟的商業數據庫Interbase,有良好的穩定性,與Interbase有良好的兼容性;
4、不用考慮授權費用(免費),不用擔心將來有一天你或你的客户因為使用盜版而被數據庫開發商告上法庭;
5、發佈簡易,安裝文件只有幾M,且高度可定製,客户端的分發也很簡單,只需一個DLL文件;
6、Firebird的一嵌入式服務器版本,不用安裝,直接運行,基於單機開發首選;
7、Firebird的運行效率非常高;
8、具備高度可移植性,可在Linux,Unix,MacOS,Windows,Solaris系統下運行,而且數據庫格式完全一樣,不用修改;
9、開發環境支持良好,Delphi,C++Builder不用通過ODBC連接,直接用原生開發接口開發基於Firebird的程序。

Firebird特點介紹

支持原子性,併發性,隔離性等概念。
支持事務的多個版本功能,
使用PSQL(Procedure SQL),你可以創建強大的存儲過程來處理服務上的所有數據,你可以使用select Stored Procedure的形式,使用存儲過程,以得到一個虛擬的表結構的結果。這樣的話,你就可以很容易的在報表中使用它。
存儲過程和觸發器可以引發事件,這個事件可以被客户端程序監聽到
生成子也稱為序列,它可以很容易的實現自動增加的字段。它是一個INT64的長度,因此,它可以用在一個事務中,也可以用在其它很多方面。

Firebird主要信息

Firebird只讀數據庫

我們可以把數據庫存放在CD中,形成一個只讀數據庫。如果我們的應用程序也在光盤上,再加上嵌入式的FB數據庫服務器,便可以得到一個無與倫比的CDLIVE(即只用光盤就可以運行起來)應用。

Firebird全事務控制

一個客户端可以存在多個併發的事務。並且每一個事務都可以獨立的進行控制,兩段提交功能可以保證數據庫的一致性。鎖優化機制也支持多個事務的保存點

Firebird在線備份

不需要停止數據庫即可進行備份,一個備份進程產生一個數據庫當前的快照。因此,用户可以在備份期間持續的工作,即實現24x7(每天24小時,每週7天) 的操作。

Firebird觸發器

每一個表可以有多個併發的行級觸發器,可以在插入前,插入後,更新前,更新後,刪除前,刪除後進行觸發。我們可以在觸發器中寫入PSQL語句,默認值,產生異常,firebird現在支持統一觸發器,即可以一個觸發器中,一次性管理插入,更新,刪除的操作。

Firebird擴展函數

我們可以使用C語言,C++,DELPHI寫UDF,使用UDF(用户定義函數庫)可以很容易的掛入數據庫引擎中以擴展我們需要的功能

Firebird字符集

Firebird實現了很多國際標準的字符集,包括Unicode。

FirebirdSQL標準兼容

Firebird 實現了全部SQL92所要求的功能,實現了SQL99最常用的的要求。包括但不限於“FULL/LEFT/RIGHT [OUTER] JOIN , UNION, DISTINCT” ,子查詢(IN, EXISTS),內部函數 (AVG, SUM, MIN, MAX, COALESCE, CASE, ..), 主鍵,外鍵唯一索引以及所有通用的數據類型。
Firebird還實現了域,字段級別的約束,視圖,異常,規則和權限管理,更多的詳細信息,請參考Firebird發佈通知和參考手冊。

Firebird硬件需求

Firebird可以工作最常見的硬件環境中,甚至非常差的硬件中,也能很好的工作,當然,硬件的要求依賴於你想做什麼,例如,你有多少個併發用户等等。

Firebird有效的平台支持

Firebrid在常見的平台上都可運行,如Linux和Windows(包括Windows終端服務器)其它支持的平台包括(MAC OS(蘋果機), Solaris及HP-UX)
把數據庫從一個平台轉到另一個平台,非常的容易,只要備份數據庫,然後,再到另一個平台上恢復即可。

Firebird可連接性

Firebird 支持一系列的連接方法,目前,可以通過原生的DELPHI,C++組件連接,也可以通過ODBC,JDBC,PHP,OLEDB,DbExpress進行連接。原生的函數庫提供了直接調用Firebird的API函數(fbclient.dll/.so)的能力。

Firebird物理限制

Firebird支持非常巨大的數據庫,數據庫可以分成多個物理文件。每個文件的大小依賴於操作系統的限制。當前一個數據庫文件最大的理論限制是64T (即64000G),因此,常見的限制通常是操作系統的限制以及磁盤空間的限制。

Firebird服務器引擎版本

當前有三個服務器版本。
標準服務器:每一個客户連接將引發一個服務器進程(支持多處理器)
超級服務器:一相服務器進程模塊管理所有的客户端連接,當前不支持多處理器。
嵌入服務器:整個服務器引擎就是一個動態庫,只支持本地通過IO進行調用。
但是,所有的服務器都使用一種數據庫格式,因此,你可以很方便的在不同的引擎之間共享數據庫文件的數據。

Firebird協議

Firebird協議使用IPL(interbasepublic license)和IDPL(Initial Developer's Public License),這種協議類似於Mozilla協議。你可以完全的自由使用並且可以自由的部署在你的客户應用上。
你不需要公開你的源代碼。當然,如果你對數據庫引擎本身做了修改或修正,則應該公佈源代碼。

Firebird工具

有很多的工具支持Firebird。包括自由的,免費的和商業的。
包括開發工具,管理工具,診斷工具等等。

Firebird支持和資源

IPPhonex公司也提供專業的商業支持。在他們網站上,也有很多有用的專業信息及常見問題的解答等。

Firebird團隊

Firebird有一系列的用户支持的團隊和新聞組,您可以尋求在線支持。您可以
查看項目主頁上的全部新聞組列表。
參考資料