數據庫服務器 Firebird 介紹
Firebird是一個跨平臺的關系數據庫系統,目前能夠運行在Windows、linux和各種Unix操作系統上,提供了大部分SQL-99標準的功能。它既能作為多用戶環境下的數據庫服務器運行,也提供嵌入式數據庫的實現。
Firebird特性介紹:firebird是一個全功能的,強大高效的,輕量級,免維護的數據庫。它很容易讓您從單用戶,單數據庫升級到企業級的應用。
一個firebird數據庫服務器能夠管理多個獨立的數據庫,每一個數據庫同時可支持多個客戶端連結。總之:它是一個開源的,強大在,可以自由使用的數據庫(即使是商業上的使用)
關鍵特性:
支持原子性,并發性,隔離性等概念。
MGA:
支持事務的多個版本功能,
存儲過程:
使用PSQL(Procedure SQL),你可以創建強大的存儲過程來處理服務上的所有數據,你可以使用select Stored Procedure的形式,使用存儲過程,以得到一個虛擬的表結構的結果。這樣的話,你就可以很容易的在報表中使用它。
事件:
存儲過程和觸發器可以引發事件,這個事件可以被客戶端程序監聽到
生成子:
生成子也稱為序列,它可以很容易的實現自動增加的字段。它是一個INT64的長度,因此,它可以用在一個事務中,也可以用在其它很多方面。
只讀數據庫:
我們可以把數據庫存放在CD中,形成一個只讀數據庫。如果我們的應用程序
也在光盤上,再加上嵌入式的FB數據庫服務器,便可以得到一個無與倫比的
CDLIVE(即只用光盤就可以運行起來)應用。
全事務控制:
一個客戶端可以存在多個并發的事務。并且每一個事務都可以獨立的進行控制,兩段提交功能可以保證數據庫的一致性。鎖優化機制也支持多個事務的保存點。
在線備份:
不需要停止數據庫即可進行備份,一個備份進程產生一個數據庫當前的快照。因此,用戶可以在備份期間持續的工作,即實現24x7(每天24小時,每周7天) 的操作。
觸發器:
每一個表可以有多個并發的行級觸發器,可以在插入前,插入后,更新前,更新后,刪除前,刪除后進行觸發。我們可以在觸發器中寫入PSQL語句,默認值,產生異常,firebird現在支持統一觸發器,即可以一個觸發器中,一次性管理插入,更新,刪除的操作。
擴展函數:
我們可以使用C語言,C++,DELPHI寫UDF,使用UDF(用戶定義函數庫)可以很容易的掛入數據庫引擎中以擴展我們需要的功能
字符集:Firebird實現了很多國際標準的字符集,包括Unicode。
SQL標準兼容:Firebird 實現了全部SQL92所要求的功能,實現了SQL99最常用的的要求。包括但不限于"FULL/LEFT/RIGHT [OUTER] JOIN , UNION, DISTINCT , 子查詢 (IN, EXISTS),內部函數 (AVG, SUM, MIN, MAX, COALESCE, CASE, ..), 主鍵,外鍵,唯一索引以及所有通用的數據類型。
Firebird還實現了域,字段級別的約束,視圖,異常,規則和權限管理,更多的詳細信息,請參考Firebird發布通知和參考手冊。
硬件需求:
Firebird可以工作最常見的硬件環境中,甚至非常差的硬件中,也能很好的工作,當然,硬件的要求依賴于你想做什么,例如 ,你有朋少個并發用戶等等。
有效的平臺支持:
Firebrid在常見的平臺上都可運行,如Linux和Windows(包括Windows終端服務器)其它支持的平臺包括(MAC OS(蘋果機), Solaris及HP-UX)
把數據庫從一個平臺轉到另一個平臺,非常的容易,只要備份數據庫,然后,再到另一個平臺上恢復即可
可連接性:
Firebird 支持一系列的連接方法,目前,可以通過原生的DELPHI,C++組件連接,也可以通過ODBC,JDBC,PHP,OLEDB,DbExpress進行 連接。原生 的聯連提供了直接調用Firebird的API函數庫(fbclient.dll/.so)進行調用的能力。
物理限制:
Firebird支持非常巨大的數據庫,數據庫可以分成多個物理文件。每個文件的大小依賴于操作系統的限制。當前一個數據庫文件最大的理論限制是64T (即64000G),因此,常見的限制通常是操作系統的限制以及磁盤空間的限制。
服務器引擎版本:
當前有三個服務器版本。
標準服務器:每一個客戶連接將引發一個服務器進程(支持多處理器)
超級服務器:一相服務器進程模塊管理所有的客戶端連接,當前不支持多處理器。
嵌入服務器:整個服務器引擎就是一個動態庫,只支持本地通過IO進行調用。
但是,所有的服務器都使用一種數據庫格式,因此,你可以很方便的在不同的引擎之間共享數據庫文件的數據。
協議:
Firebird協議使用IPL(interbase public license)和IDPL(Initial Developer's Public License),這種協議類似于Mozilla協議。你可以完全的自由使用并且可以自由的布署在你的客戶應用上。
你不需要公開你的源代碼。當然,如果你修改和數據庫引擎,你應該公布源代碼。
工具:
有很多的工具支持Firebird.包括自由的,免費的和商業的。
包括開發工具,管理工具,診斷工具等等。
支持和資源:
在Firebird的項目主頁上(www.firebirdsql.org),有很多關于這個項目的有用的信息。IPPhonex公司也提供專業的商業支持。在他們網站上,也有很多有用的專業信息及常見問題的解答等。
團隊:
Firebird有一系列的用戶支持的團隊和新聞組,您可以尋求在線支持。您可以
查看項目主頁上的全部新聞組列表。
歷史:
Firebird基于開源Interbase6.0,它是Borland公司2000年發布的一個開源版本。關于Interbase的最早歷史可以追溯到 1984年,因此,這個數據庫已經有20歲了。
特點:
、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的程序。