firebird資料庫介紹
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的程式。
一般firebird的預設使用者名為“SYSDBA”,密碼為“masterkey”。