Firebird(資料庫)

Firebird(資料庫)

本詞條是多義詞,共2個義項
更多義項 ▼ 收起列表 ▲

Firebird特性介紹firebird是一個全功能的,強大高效的,輕量級,免維護的資料庫。它很容易讓您從單用戶,單資料庫升級到企業級的套用。 給中小型企業提供了一個很好的工具,一些需要小的資料庫的軟體!

基本介紹

  • 中文名:火鳥資料庫
  • 外文名:Firebird
  • 屬性:全功能資料庫
  • 平台:Windows、linux和各種Unix
簡介,歷史發展,特點,主要信息,唯讀資料庫,全事務控制,線上備份,觸發器,擴展函式,字元集,SQL標準兼容,硬體需求,有效的平台支持,可連線性,物理限制,伺服器引擎版本,協定,工具,支持和資源,團隊,

簡介

Firebird是一個跨平台的關係資料庫系統,目前能夠運行在Windows、linux和各種Unix作業系統上,提供了大部分SQL-99標準的功能。它既能作為多用戶環境下的資料庫伺服器運行,也提供嵌入式資料庫的實現。
Firebird脫胎於Borland公司的開源版資料庫Interbase6.0,是一個完全非商業化的產品,用C和C++開發。由於與interbase的血緣關係,大部分interbase的開發工具可以直接套用到Firebird開發中。Firebird使用Mozilla Public License v.1.1許可證發行。
一個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的程式。

特點

支持原子性,並發性,隔離性等概念。
支持事務的多個版本功能,
使用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(interbasepublic license)和IDPL(Initial Developer's Public License),這種協定類似於Mozilla協定。你可以完全的自由使用並且可以自由的部署在你的客戶套用上。
你不需要公開你的原始碼。當然,如果你對資料庫引擎本身做了修改或修正,則應該公布原始碼。

工具

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

支持和資源

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

團隊

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

相關詞條

熱門詞條

聯絡我們