电竞比分网-中国电竞赛事及体育赛事平台

分享

Firebird中文社區(qū) - Firebird基礎(chǔ)知識(瀏覽貼子)

 diamond 2007-09-13
 [原創(chuàng)]Firebird特性介紹        http://www./forum_view.asp?forum_id=4&view_id=26
以后,將為大家翻譯更多的關(guān)于Firebird的知識。貼子錯誤難免,歡迎指正:
原始信息在:
http://firebird./guide/FBFactsheet.html

Firebird特性介紹:firebird是一個全功能的,強大高效的,輕量級,免維護的數(shù)據(jù)庫。它很容易讓您從單用戶,單數(shù)據(jù)庫升級到企業(yè)級的應用。
一個firebird數(shù)據(jù)庫服務器能夠管理多個獨立的數(shù)據(jù)庫,每一個數(shù)據(jù)庫同時可支持多個客戶端連結(jié)。總之:它是一個開源的,強大在,可以自由使用的數(shù)據(jù)庫(即使是商業(yè)上的使用)
關(guān)鍵特性:
支持原子性,并發(fā)性,隔離性等概念。
MGA:
支持事務的多個版本功能,
存儲過程:
使用PSQL(Procedure SQL),你可以創(chuàng)建強大的存儲過程來處理服務上的所有數(shù)據(jù),你可以使用select Stored Procedure的形式,使用存儲過程,以得到一個虛擬的表結(jié)構(gòu)的結(jié)果。這樣的話,你就可以很容易的在報表中使用它。
事件:
存儲過程和觸發(fā)器可以引發(fā)事件,這個事件可以被客戶端程序監(jiān)聽到
生成子:
生成子也稱為序列,它可以很容易的實現(xiàn)自動增加的字段。它是一個INT64的長度,因此,它可以用在一個事務中,也可以用在其它很多方面。
只讀數(shù)據(jù)庫:
我們可以把數(shù)據(jù)庫存放在CD中,形成一個只讀數(shù)據(jù)庫。如果我們的應用程序
也在光盤上,再加上嵌入式的FB數(shù)據(jù)庫服務器,便可以得到一個無與倫比的
CDLIVE(即只用光盤就可以運行起來)應用。

全事務控制:
一個客戶端可以存在多個并發(fā)的事務。并且每一個事務都可以獨立的進行控制,兩段提交功能可以保證數(shù)據(jù)庫的一致性。鎖優(yōu)化機制也支持多個事務的保存點。
在線備份:
不需要停止數(shù)據(jù)庫即可進行備份,一個備份進程產(chǎn)生一個數(shù)據(jù)庫當前的快照。因此,用戶可以在備份期間持續(xù)的工作,即實現(xiàn)24x7(每天24小時,每周7天)的操作。
觸發(fā)器:
每一個表可以有多個并發(fā)的行級觸發(fā)器,可以在插入前,插入后,更新前,更新后,刪除前,刪除后進行觸發(fā)。我們可以在觸發(fā)器中寫入PSQL語句,默認值,產(chǎn)生異常,firebird現(xiàn)在支持統(tǒng)一觸發(fā)器,即可以一個觸發(fā)器中,一次性管理插入,更新,刪除的操作。
擴展函數(shù):
我們可以使用C語言,C++,DELPHI寫UDF,使用UDF(用戶定義函數(shù)庫)可以很容易的掛入數(shù)據(jù)庫引擎中以擴展我們需要的功能
字符集:Firebird實現(xiàn)了很多國際標準的字符集,包括Unicode。
SQL標準兼容:Firebird實現(xiàn)了全部SQL92所要求的功能,實現(xiàn)了SQL99最常用的的要求。包括但不限于"FULL/LEFT/RIGHT [OUTER] JOIN , UNION, DISTINCT , 子查詢 (IN, EXISTS),內(nèi)部函數(shù) (AVG, SUM, MIN, MAX, COALESCE, CASE, ..), 主鍵,外鍵,唯一索引以及所有通用的數(shù)據(jù)類型。
Firebird還實現(xiàn)了域,字段級別的約束,視圖,異常,規(guī)則和權(quán)限管理,更多的詳細信息,請參考Firebird發(fā)布通知和參考手冊。

硬件需求:
Firebird可以工作最常見的硬件環(huán)境中,甚至非常差的硬件中,也能很好的工作,當然,硬件的要求依賴于你想做什么,例如 ,你有朋少個并發(fā)用戶等等。

有效的平臺支持
Firebrid在常見的平臺上都可運行,如Linux和Windows(包括Windows終端服務器)其它支持的平臺包括(MAC OS(蘋果機),Solaris及HP-UX)
把數(shù)據(jù)庫從一個平臺轉(zhuǎn)到另一個平臺,非常的容易,只要備份數(shù)據(jù)庫,然后,再到另一個平臺上恢復即可
可連接性
Firebird支持一系列的連接方法,目前,可以通過原生的DELPHI,C++組件連接,也可以通過ODBC,JDBC,PHP,OLEDB,DbExpress進行連接。原生 的聯(lián)連提供了直接調(diào)用Firebird的API函數(shù)庫(fbclient.dll/.so)進行調(diào)用的能力。

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

服務器引擎版本
當前有三個服務器版本。
標準服務器:每一個客戶連接將引發(fā)一個服務器進程(支持多處理器)
超級服務器:一相服務器進程模塊管理所有的客戶端連接,當前不支持多處理器。
嵌入服務器:整個服務器引擎就是一個動態(tài)庫,只支持本地通過IO進行調(diào)用。這一句是什么意思?
                                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

但是,所有的服務器都使用一種數(shù)據(jù)庫格式,因此,你可以很方便的在不同的引擎之間共享數(shù)據(jù)庫文件的數(shù)據(jù)。可以和INTERBASE共享嗎?
協(xié)議
Firebird協(xié)議使用IPL(interbase public license)和IDPL(Initial Developer's Public License),這種協(xié)議類似于Mozilla協(xié)議。你可以完全的自由使用并且可以自由的布署在你的客戶應用上。
你不需要公開你的源代碼。當然,如果你修改和數(shù)據(jù)庫引擎,你應該公布源代碼。
工具
有很多的工具支持Firebird.包括自由的,免費的和商業(yè)的。
包括開發(fā)工具,管理工具,診斷工具等等。

支持和資源
在Firebird的官方網(wǎng)站上(www.firebirdsql.org),有很多關(guān)于這個項目的有用的信息。IPPhonex公司也提供專業(yè)的商業(yè)支持。在他們網(wǎng)站上,也有很多有用的專業(yè)信息及常見問題的解答等。

團隊
Firebird有一系列的用戶支持的團隊和新聞組,您可以尋求在線支持。您可以
查看項目主頁上的全部新聞組列表。
歷史
Firebird基于開源Interbase6.0,它是Borland公司2000年發(fā)布的一個開源版本。關(guān)于Interbase的最早歷史可以追溯到1984年,因此,這個數(shù)據(jù)庫已經(jīng)有20歲了。

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多