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