簡單地說,interbase/Firebird是一個完全符合ANSI SQL92的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。和Oracle,Sybase,Ms SQL Server一樣,interbase實現(xiàn)了所有關(guān)系數(shù)據(jù)庫具備的基本功能。雖然interbase完全可以管理和其它數(shù)據(jù)庫系統(tǒng)一樣的海量數(shù)據(jù),但interbase從來沒有宣稱自己是大型數(shù)據(jù)庫系統(tǒng)。實際上,interbase是真正的大型關(guān)系數(shù)據(jù)庫。
Firebird是從Interbase6.0發(fā)展過來的開源免費產(chǎn)品,性能比Interbase6.0更出色.
那么與其他關(guān)系數(shù)據(jù)庫相比,interbase有哪些超然出眾的特點呢?
1、最快最簡單的安裝。Interbase可以說是目前世界上安裝最快也是最簡單的大型數(shù)據(jù)庫。使用者只要按照Interbase清晰明了的安裝向?qū)耆梢栽趲追昼妰?nèi)完成全部安裝。這與其它數(shù)據(jù)庫動輒需要專職的數(shù)據(jù)庫管理員、耗費若干個小時、定制若干個安裝參數(shù)才能完成的情景相比,Interbase的優(yōu)越性是顯而易見的。
2、卓越的跨平臺特性。Interbase不但可以在WINDOWS2000,WINDOWS NT,WINDOWS ME,WINDOWS9.X中安裝使用,更可以在UNIX,SOLARIS,NOVELL,AIX以及LINUX操作系統(tǒng)中安裝執(zhí)行。Interbase的好處不僅僅在于這種平臺的透明性,更重要的是這些平臺間數(shù)據(jù)的無縫連接,你只要使用簡單的備份和重載就可以把一種平臺中的數(shù)據(jù)順利的移植到另一種平臺中正常使用而一點都不需要其它復(fù)雜的變換。我們知道,其它數(shù)據(jù)庫要進(jìn)行平臺間的數(shù)據(jù)移植簡直就無異于一場惡夢。
3、Interbase6.0內(nèi)核通過數(shù)種新技術(shù)提供了更強大的自動化和人工智能,它可以自行管理、配置數(shù)據(jù)庫以及日志數(shù)據(jù)庫。這意味著Interbase可以及時根據(jù)用戶的使用情況以及操作系統(tǒng)的運行狀況在底層自動調(diào)節(jié)自身的多項參數(shù)以保證Interbase始終運行在最優(yōu)狀態(tài),即便當(dāng)數(shù)據(jù)庫的空間增長超過了操作系統(tǒng)允許的文件大小,也可以簡單地通過alter database添加第二個數(shù)據(jù)庫文件而不用進(jìn)行大量數(shù)據(jù)的重載。使用Interbase,無需象其它數(shù)據(jù)庫那樣需要根據(jù)應(yīng)用情況和經(jīng)驗對CPU、內(nèi)存、I/O、設(shè)備、文件增長等若干個參數(shù)進(jìn)行專業(yè)化的調(diào)整。Interbase這種優(yōu)良特性使得即便沒有專職的數(shù)據(jù)庫管理員也可以高枕無憂的運行使用它,另一方面也意味著使用Interbase可以獲得最低的維護(hù)成本,甚至于零維護(hù),在目前好像其他任何數(shù)據(jù)庫都難以做到這一點。
4、與Sybase、Ms SQL Server類似,Interbase也是以線程為導(dǎo)向。基于線程而不是進(jìn)程服務(wù)數(shù)據(jù)庫請求的優(yōu)勢是很明顯的,它能更有效率地使用系統(tǒng)資源,服務(wù)更多的數(shù)據(jù)庫請求等等。特別需要指出的是,Interbase并沒有僅僅停留在上面,interbase6.0率先實現(xiàn)了代表關(guān)系數(shù)據(jù)庫革命的多變體系結(jié)構(gòu)(multi-generational architecture MGA)。在MGA體系中,Interbase創(chuàng)造了獨一無二的版本模式(versioning model),這是目前世界上最先進(jìn)的解決多用戶并發(fā)訪問的方法,它基本上代表了下一代關(guān)系數(shù)據(jù)庫發(fā)展的方向,它高效的數(shù)據(jù)管理使得Interbase能夠同時支持大型在線事務(wù)處理(OLTP)和數(shù)據(jù)決策支持(DSS)。 此外,Interbase又在MGA中增加了多線程服務(wù)結(jié)構(gòu)(multi-threaded architecture),從而極大的提高了數(shù)據(jù)庫性能,優(yōu)化了系統(tǒng)資源的使用,特別是在大量用戶使用時效果更明顯。
5、卓越的多數(shù)據(jù)庫管理功能。同sybase類似,Interbase6.0也是一個多數(shù)據(jù)庫的RDBMS,也就是說,一個Interbase6.0 Server可以同時包含并管理多個數(shù)據(jù)庫,每個數(shù)據(jù)庫都包含自己的數(shù)據(jù)庫對象和事務(wù)日志。在interbase中創(chuàng)建、管理多個數(shù)據(jù)庫要比其它數(shù)據(jù)庫系統(tǒng)更加方便、簡單。
6、Interbase6.0版本實施源代碼開放策略,這就能夠更大限度地保證interbase的進(jìn)一步深層發(fā)展并為interbase的明天帶來勃勃生機。同時Borland聲明會持續(xù)不斷強化對interbase的支持,基于源碼開放基礎(chǔ)上的、適用于各種操作平臺的certified版本會不斷地推出,因此interbase只能越來越好,用戶完全可以放心使用。
7、interbase支持多種字符集和unicode,可以通過ODBC、BDE/IDAPI、JDBC、ADO等多種方法進(jìn)行存取,擁有眾多優(yōu)秀開發(fā)工具的強有力支持。這些工具包括DELPHI,C++BUILDER,JBUILDER,MIDAS,VISIBROKER等等,由于都是borland的產(chǎn)品,他們和interbase幾乎是天然的相輔相成,從而保證了所開發(fā)的應(yīng)用程序的快速、可靠、穩(wěn)定。特別是kylix的推出,使得interbase在UNIX環(huán)境下開發(fā)進(jìn)入一個前所未有的新境界。interbase的UDF(用戶自定義函數(shù))對象,提供了比sybase的open server更強大的服務(wù)器端開發(fā)功能。使用UDF,你可以對interbase的功能進(jìn)行幾乎是無限制地擴充。 此外支持interbase的第三方DBA管理工具也很多,比較出名有EMS QuickDesk,IBAdmin等,他們都提供了比IBConsole功能更強大靈活的管理,使用這些工具可以讓你達(dá)到事半功倍的效果。筆者使用的就是EMS QuickDesk 1.7.10.12版本。
7、Interbase6.0還有一個很具有吸引力的地方,特別是對大型應(yīng)用程序開發(fā)商來說,就是可以通過IBX封裝的service API,Install API,licensing API很方便的將Interbase6.0嵌入到自己的應(yīng)用程序中,作為大型定制應(yīng)用程序的一部分進(jìn)行分發(fā)、安裝、維護(hù)。 強大的企業(yè)級功能、最低的維護(hù)成本、卓越的跨平臺特性、先進(jìn)的多變體系結(jié)構(gòu)、獨一無二的版本事務(wù)管理、優(yōu)秀的數(shù)據(jù)決策和大型在線事務(wù)處理支持、自動化的兩段提交以及分布式兩段提交恢復(fù)、強大的自定義函數(shù),這樣出眾的interbase,難道你不怦然心動嗎?