天天看點

用了下FIREBIRD,發現真的不錯哦

Firebird特性介紹:firebird是一個全功能的,強大高效的,輕量級,免維護的資料庫。它很容易讓您從單使用者,單資料庫更新到企業級的應用。

一個firebird資料庫伺服器能夠管理多個獨立的資料庫,每一個資料庫同時可支援多個用戶端連結。總之:它是一個開源的,強大在,可以自由使用的資料庫(即使是商業上的使用)

關鍵特性:

[separator]

支援原子性,并發性,隔離性等概念。

MGA:

支援事務的多個版本功能,

存儲過程:

使用PSQL(Procedure SQL),你可以建立強大的存儲過程來處理服務上的所有資料,你可以使用select Stored Procedure的形式,使用存儲過程,以得到一個虛拟的表結構的結果。這樣的話,你就可以很容易的在報表中使用它。

事件:

存儲過程和觸發器可以引發事件,這個事件可以被用戶端程式監聽到

生成子:

生成子也稱為序列,它可以很容易的實作自動增加的字段。它是一個INT64的長度,是以,它可以用在一個事務中,也可以用在其它很多方面。

隻讀資料庫:

我們可以把資料庫存放在CD中,形成一個隻讀資料庫。如果我們的應用程式

也在CD光牒上,再加上嵌入式的FB資料庫伺服器,便可以得到一個無與倫比的

CDLIVE(即隻用CD光牒就可以運作起來)應用。

全事務控制:

一個用戶端可以存在多個并發的事務。并且每一個事務都可以獨立的進行控制,兩段送出功能可以保證資料庫的一緻性。鎖優化機制也支援多個事務的儲存點。

線上備份:

不需要停止資料庫即可進行備份,一個備份程序産生一個資料庫目前的快照。是以,使用者可以在備份期間持續的工作,即實作24×7(每天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歲了。

特點:

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的程式。

釋出者:全棧程式員棧長,轉載請注明出處:https://javaforall.cn/110925.html原文連結:https://javaforall.cn