開源數(shù)據(jù)庫現(xiàn)狀研究-任攀_第1頁
開源數(shù)據(jù)庫現(xiàn)狀研究-任攀_第2頁
開源數(shù)據(jù)庫現(xiàn)狀研究-任攀_第3頁
開源數(shù)據(jù)庫現(xiàn)狀研究-任攀_第4頁
開源數(shù)據(jù)庫現(xiàn)狀研究-任攀_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

數(shù)據(jù)庫設計與開發(fā)課程論文開源數(shù)據(jù)庫現(xiàn)狀分析研究生一隊導師:李長青學員:任攀學號:213080500064開源數(shù)據(jù)庫現(xiàn)狀分析(任攀裝甲兵工程學院)時間進入二十一世紀二十年代,在開源運動的熱潮中,我們隨處可見開源數(shù)據(jù)庫的身影。MySQL、PostgreSQL、MaxDB、BerkeleyDB,開源數(shù)據(jù)庫大家庭成員眾多,其中不乏出類拔萃者。在國企如Cisco、Yahoo這樣的大公司,以及眾多的中小企業(yè),在國內,我們熟悉的新浪、網易等大型門戶網站都是開源數(shù)據(jù)庫的使用者。開源數(shù)據(jù)庫越來越成為受大家歡迎的數(shù)據(jù)庫樣式。下面我們從幾個方面介紹開源數(shù)據(jù)庫。一什么是開源數(shù)據(jù)庫在Linux這種開放源代碼的操作系統(tǒng)已經逐漸被越來越多的企業(yè)應用時,在基礎軟件平臺的另一端,開源數(shù)據(jù)庫開始顯山露水。近2年來,美國一些大企業(yè)紛紛采用開放源碼數(shù)據(jù)庫,它們往往在總部采用商業(yè)數(shù)據(jù)庫,而在分支機構的Linux服務器上采用開源產品。這些數(shù)據(jù)庫除了費用便宜,還各有獨到之處。與商業(yè)化產品相比,開源數(shù)據(jù)庫結構簡單,但功能不簡單,讀取操作快捷,易管理,甚至不需要全職的管理員。二對現(xiàn)存開源數(shù)據(jù)庫進行比較(1)MySQL5作為當今最流行的開放源碼數(shù)據(jù)庫之一,MySQL數(shù)據(jù)庫為用戶提供了一個相對簡單的解決方案,適用于廣泛的應用程序部署,能夠降低用戶的TCO。MySQL是一個多線程、結構化查詢語言(SQL)數(shù)據(jù)庫服務器。MySQL的執(zhí)行性能高,運行速度快,容易使用。MySQL包括以下幾個關鍵優(yōu)勢:可靠的性能和服務MySQL向公眾提供所有數(shù)據(jù)庫服務器軟件的早期版本,都是利用開放源碼進行為期幾個月的測試之后才發(fā)布作為生產之用。易于使用和部署MySQL的結構體系易于定制,運行速度快,其獨特的多存儲引擎結構為企業(yè)客戶提供了靈活性,為數(shù)據(jù)庫管理系統(tǒng)帶來緊致性和穩(wěn)定性,易于部署。自由獲得源碼可以隨時訪問MySQL源代碼,其策略確保了自由性,避免鎖定某家公司或平臺。跨平臺支持MySQL可用于20多種不同平臺,包括主要的Linux系統(tǒng)、MacOSX、Unix和Windows可信賴的開發(fā)力量MySQL擁有大量的用戶基礎,也擁有高素質、有經驗的開發(fā)團隊。滿足企業(yè)需求MySQL結構體系簡單易用,運行速度極快,能夠處理企業(yè)數(shù)據(jù)庫絕大多數(shù)的應用需求。(2)PostgreSQLPostgreSQL是一個功能齊全、開放源碼的對象一關系性數(shù)據(jù)庫管理系統(tǒng)(ORDBMS)。目前,PostgreSQL的穩(wěn)定版本為8.4版,具有豐富的特性和商業(yè)級數(shù)據(jù)庫管理系統(tǒng)的特質。這是一次向高質量大型數(shù)據(jù)庫管理系統(tǒng)方向的飛躍。PostgreSQL是很富特色的開源數(shù)據(jù)庫管理系統(tǒng),其特性覆蓋SQL-2/SQL-92和SQL-3/SQL-99。豐富的數(shù)據(jù)類型PostgreSQL包括了豐富的數(shù)據(jù)類型支持,其中有些數(shù)據(jù)類型連商業(yè)數(shù)據(jù)庫都不具備,比如IP類型和幾何類型等。功能全面PostgreSQL是全功能的開源軟件數(shù)據(jù)庫,全面支持事務、子查詢、多版本并行控制系統(tǒng)和數(shù)據(jù)完整性檢查等特性?;钴S的開發(fā)隊伍PostgreSQL擁有一支活躍的開發(fā)隊伍,在他們的努力下,PostgreSQL的質量日益提高,增強了人們使用PostgreSQL的信心。豐富的接口PostgreSQL支持幾乎所有類型的數(shù)據(jù)庫客戶端接口。支持多種平臺PostgreSQL是目前支持平臺最多的數(shù)據(jù)庫管理系統(tǒng)之一,所支持的平臺多達十幾種,包括不同的系統(tǒng)和不同的硬件體系。滿足商用需求PostgreSQL的特性已經完全可以滿足絕大部分用戶的需要,勝任任何中上規(guī)模的應用業(yè)務,甚至可以支持生產數(shù)據(jù)庫達TB級大小的數(shù)據(jù)量,已經逼近32位計算的極限。強大的擴展能力PostgreSQL擁有強大的擴展能力,可以容易地擴展數(shù)據(jù)類型、內部函數(shù)和操作符等。從技術角度來說,POStgreSQL采用經典的C/S(Client/Server)結構,即一個客戶端對應一個服務器端守護進程的模式。這個守護進程分析客戶端來的查詢請求,生成規(guī)劃樹,進行數(shù)據(jù)檢索,并最終把結果格式化輸出后返回給客戶端。為了便于客戶端的程序編寫,由數(shù)據(jù)庫服務器提供統(tǒng)一的客戶端C接口。不同的客戶端接口都源自這個C接口,比如ODBC、JDBC、Python、Perl、Tcl、C/C++和ESQL等。PostgreSQL還欠缺的是一些高端數(shù)據(jù)庫管理系統(tǒng)所需的特性,比如聯(lián)機熱備份、數(shù)據(jù)庫集群、更優(yōu)良的管理工具、更加自動化的系統(tǒng)優(yōu)化功能和用以提高數(shù)據(jù)庫性能的機制等。這些也是PostgreSQL正在不斷努力的。(3)Ingresr3CA公司在2004年11月發(fā)布適用于linux的Ingresr3數(shù)據(jù)庫軟件。Ingresr3按照CATrustedOpenSourceLicense(CATOSL,CA可信開放源代碼許可)授杖,取得此授權的人可以查看Ingresr3數(shù)據(jù)庫的源代碼,并免費下載該軟件。CATosL由通用公共許可衍生而來,符合OpenSourceIniliative(OSI)的要求。Ingresr3數(shù)據(jù)庫平臺的新功能如下:高可用性Ingresr3包含集群軟件,當集群配置中的一個數(shù)據(jù)庫或服務器節(jié)點出現(xiàn)故障時,仍能保證服務的不問斷性。在預防系統(tǒng)故障的同時,Ingresr3還提供“縮放自如”的功能,讓用戶把眾多低成本的服務器連結起來.以強化信息處理的性能??蓴U展性和可靠性Ingres通過并行查詢處理將單個查詢細分為多個組件,利用所有現(xiàn)有資源并行處理這些組件,從而提供可伸縮性能。同時,Ingres支持OracleClusterFileSystem(OCFS)forLinux和IBMDistributedLockManager(OpenDLM),為用戶提供全新的群集功能,獲得所需的可擴展性和可靠性。技術與性能Ingres是第一個以ZopeRDBMSPersistence引擎為基礎的初始數(shù)據(jù)庫(InitialDatabase),其表分區(qū)和索引功能滿足超大型數(shù)據(jù)庫部署的需求。集成性Ingres可以在異構環(huán)境中與其它應用程序和數(shù)據(jù)進行無縫集成。隨著Linux在企業(yè)IT環(huán)境中的漸趨流行,這一集成功能尤為重要。其易于集成的特點使它能夠與多種應用開發(fā)工具一起使用。此外,Ingres使用行業(yè)標準的連接選件,支持開發(fā)人員在J2EE框架、.NET環(huán)境,或者同時在兩個環(huán)境下工作,特別適用于嵌入式應用。服務CA公司將為Ingresr3提供支持和保障服務,同時CA技術服務中心還提供多種可定制的培訓課程和服務,包括現(xiàn)場培訓或遠程培訓,這些培訓和服務可以幫助客戶更加有效地利用Ingresr3的特性。(4)MaxDBMaxDB前身是企業(yè)級的開源數(shù)據(jù)庫SAPDB,現(xiàn)由MySQL繼續(xù)組織開發(fā)。MaxDB是一個適應繁重任務、經過SAP認證的開源OLTP數(shù)據(jù)庫,OLTP的使用為其提供了可靠性、可用性、擴展性和高性能。MaxDB擁有大型數(shù)據(jù)庫的全面特點,與Oracle具有一定的兼容性,體積不大,可以在Linux上運行,即將推出的MaxDB7.6版本將支持64位計算技術,可以運行于64位的Linux平臺和HP-UX。MaxDB和MySQL這兩個產品的外型相似。MySQL的優(yōu)勢主要集中于產品的運行性能和穩(wěn)定性,用戶通過一個簡單界面就可以容易地執(zhí)行操作和管理。MaxDB提供的先進性能則主要體現(xiàn)在企業(yè)級數(shù)據(jù)庫的運用上。和MySQL相比,MaxDB體型稍大,但與Oracle、DB2相比,幾十兆的體積就能實現(xiàn)相近的功能,是相當錯的。目前,MaxDB的各種管理器、查詢器和客戶端還在不斷地完善中。為吸引Java開發(fā)者,MaxDB7.6將支持由IBM創(chuàng)建的、基于Java的Eclipse開發(fā)框架。它還支持MySQL代理程序,允許MaxDB和MySQL產品共享數(shù)據(jù),并允許開發(fā)者創(chuàng)建能透明使用這兩種數(shù)據(jù)庫的應用。MaxDB還具備有監(jiān)視性能,和能夠自動提出保持平滑運行建議的工具。MaxDB適用于大型mySAPBusinessSuite環(huán)境,其它需要大型企業(yè)級數(shù)據(jù)庫功能的場合,以及用來補充MySQL數(shù)據(jù)庫服務器的不足。高性能、可用性、運行的可靠性、可擴展性、易于使用,以及較低的總體成本正是企業(yè)部署DBMS環(huán)境所需要的若干特性。MaxDB滿足了企業(yè)用戶的這些需求,其具體特性包括如下:降低企業(yè)SAP運行的費用成本;配置簡單,管理維護成本低廉;完善的備份和恢復功能;為大容量的用戶和工作量而設計;數(shù)據(jù)庫容量可達TB級;提供集群和熱備份支持,帶來高可用性;同步管理器(SynchronizationManager)可以控制企業(yè)范圍內的數(shù)據(jù)復制;輕松使用圖形化的數(shù)據(jù)庫工具;可用于所有的企業(yè)硬件和操作系統(tǒng)平臺;目前,全世界大約有60000名用戶部署和應用MaxDB數(shù)據(jù)庫,其中包NToyota、Intel、DaimlerChrysler、Braun-Gillette、Bayer、Colgate、Yamaha和DeutschePost(德國郵政局)等。作為一個目標指向企業(yè)級應用的開源數(shù)據(jù)庫,MaxDB正在不斷地發(fā)展和完善中。(5)InterBase(即Firebird)InterBase是一個易于開發(fā)者使用的數(shù)據(jù)庫,可以支持復雜商業(yè)應用的快速開發(fā)與部署。同時,InterBase也是一個友好、方便的商業(yè)數(shù)據(jù)庫,可以提供支持關鍵性應用的企業(yè)級動力。BorlandInterBase7.5是InterBase的最新穩(wěn)定版本。它是一個高性能、跨平臺數(shù)據(jù)暉,適合嵌人廣泛部署的多用戶應用中。InterBase7.5的主要特性包括如下:占用很少的空間意味著數(shù)據(jù)庫消耗的系統(tǒng)資源很少,能夠運行在一個并不昂貴的系統(tǒng)之上。自動崩潰恢復功能自動崩潰恢復機制的調優(yōu)功能使得系統(tǒng)維護量很小,并且沒有日志文件蔓延(LogFi1eCreep)現(xiàn)象。在線備份功能在線備份進一步降低系統(tǒng)維護量,并提升生產率,因為在備份數(shù)據(jù)時并不需要停止數(shù)據(jù)庫。安裝簡便簡易的安裝使得在沒有IT支持人員的場合也能輕松部署,無需數(shù)據(jù)庫管理員的參與??焖?--r靠地處理數(shù)據(jù)InterBase開創(chuàng)性地提出了活動數(shù)據(jù)庫(ActiveDatabase)概念,把先進的自動化技術植入服務器內核。這些特性把數(shù)據(jù)處理步驟轉移到服務器上,以得到更快和更可靠的運行。極佳的速度與性能lnterBase為支持關鍵性應用的嵌入式數(shù)據(jù)庫提供了所需的速度和多用戶性能。InterBase1]K務器實現(xiàn)了多代體系結構(MGA),可以同時對事務處理用戶和決策支持用戶保證數(shù)據(jù)的高可用性。降低開發(fā)費用InterBase可以幫助開發(fā)人員快速開發(fā)并部署應用,從而降低開發(fā)費用。簡單的安裝與較低的Licesen費用可以降低部署的費用。由于InterBase不需要數(shù)據(jù)庫管理員的服務,所需的維護量非常少,后續(xù)的管理費用可以大大降低。提升開發(fā)人員效率lnterBase遵循AQL92標準,熟悉SQL標準數(shù)據(jù)庫如Oracle、IBMDB2或Sybase的開發(fā)人員很容易就能對InterBase上手。InterBase同時也與Borland的高效率開發(fā)環(huán)境緊密集成,包括Delphi、C++Builder和Kylix等。遵循工業(yè)標準以縮短開發(fā)周期InterBase與ANSI/SQL、Java、Unicode,XML和擴展數(shù)據(jù)表示(XDR)等工業(yè)標準保持嚴格的兼容,可以幫助開發(fā)人員降低開發(fā)、部署與維護跨平臺應用所需的時間。平臺獨立性InterBase可以部署在Windows、Linux、Solaris和其它Unix系統(tǒng)設備上,為一個平臺所寫的應用可以無需更改地運行在另一平臺上,大大提高針對異構環(huán)境開發(fā)人員的生產率。相信開源數(shù)據(jù)庫使得信息處理的經濟成本降低,將使強有力的數(shù)據(jù)庫解決方案進入更多的企業(yè),特別是中小型企業(yè)。隨著開源數(shù)據(jù)庫在功能上的日益強大和完善,以及人們對其了解的深入,Linux開源數(shù)據(jù)庫在中小型企業(yè)中將會有更廣泛地應用。三開源數(shù)據(jù)庫的市場格局目前的開源數(shù)據(jù)庫還不太可能在功能和處理能力方面追上商業(yè)級產品,但價格的侵蝕力無法回避,開源數(shù)據(jù)庫迅速增長的市場份額甚至讓數(shù)據(jù)庫領域的三巨頭,Oracle、IBM、微軟都感到忐忑不安。去年7月,接受Forrester研究機構調查的企業(yè)中有一半稱,正在考慮是否采用開源數(shù)據(jù)庫產品。Forrester的分析師NoelYuhanna稱,到2008年,開源數(shù)據(jù)庫的市場規(guī)模會由現(xiàn)在的1.2億美元增長到10億美元,這將引起傳統(tǒng)數(shù)據(jù)庫市場的騷動。從功能上來看,開源數(shù)據(jù)庫與商業(yè)數(shù)據(jù)庫擅長的領域并不相同,商業(yè)數(shù)據(jù)庫在處理能力,集成工具環(huán)境等方面依然強大,而開源數(shù)據(jù)庫強調的是在某幾個單項功能上的突出表現(xiàn),以及輕便、易用的特點。MySQLAB公司的CEOMickos說:"別以為你能把Oracle干掉,我們需要考慮如何才能開發(fā)和服務一個新的市場。"MySQL關注的新市場目前還不錯,根據(jù)EvansDataCorporation的調查,MySQL在開源數(shù)據(jù)庫市場擁有40%的占有率,安裝量超過500萬套,緊隨其后的是Firebird(39%)和PostgreSQL(11%)。Forrester預計,明年會有35%的開源數(shù)據(jù)庫產品處理虛擬商務活動。MySQL強勢的市場增長,不僅是在開源市場上獨領風騷,更讓人驚訝的是對商業(yè)數(shù)據(jù)庫市場的入侵,這跟開源產品的價格與成熟度緊密相關。MySQL大約每2年進行一次大的版本升級,每幾個月就會有一次小規(guī)模的升級,這種小步快跑式的升級逐漸拉近了與商業(yè)數(shù)據(jù)庫產品之間的距離。據(jù)MySQL稱,今年晚些時候推出的MySQL5.0正式版將具有更多的企業(yè)級特性。Yuhanna指出,MySQL的客戶群體正在日益擴大,NASA、雅虎、GOOGLE、美聯(lián)社以及Suzuki就是其中的客戶。他談到,"MySQL花了很長的時間才從甲骨文手中爭取到上述客戶。與此同時,開源數(shù)據(jù)庫產品日益成為客戶值得信賴的產品,我認為,在未來幾年內其客戶數(shù)還會增加。"價格本來是一個敏感的話題,但由于數(shù)據(jù)庫市場的三分天下,數(shù)據(jù)庫這片"海洋"近幾年顯得波瀾不驚,數(shù)據(jù)庫產品的價格似乎也在大家的默契之下風平浪靜,由而開源數(shù)據(jù)庫用戶數(shù)量的增長,則把價格問題的波浪推到了岸邊,既然可以用非常低的價格、甚至是免費得到數(shù)據(jù)庫產品,那么就有相當一部分用戶從商業(yè)數(shù)據(jù)庫的陣營被吸引到開源這邊來。這導致了像IBM和甲骨文這樣的公司要考慮產品降價的問題,F(xiàn)orrester研究機構的分析師NoelYuhanna稱:"商業(yè)廠商將會在未來12~24個月內降價產品價格。"比起IBM和甲骨文來說,更應該感到威脅的是微軟。在上世紀90年代中期,憑借著一款低端數(shù)據(jù)庫產品SQLServer,微軟硬是在Oracle、IBM、Sybase、Informix把持的數(shù)據(jù)庫市場中分了一杯羹。微軟當時最成功的策略就是利用SQLServer與商用軟件高度兼容,以及低廉的價格從低端市場逐步向上滲透,現(xiàn)在,已經有將近20%的全球市場占有率,中小企業(yè)是微軟的大本營。而開源數(shù)據(jù)庫有著與中小企業(yè)天然的親密關系,它們與微軟產品之間的相似之處在于軟件的兼容性和開發(fā)環(huán)境,微軟則在簡易性方面一直都有著上佳的表現(xiàn),但開源產品并不完全依賴于Windows,它能夠運行在其他操作系統(tǒng)之上,隨著產品的穩(wěn)定和成熟,開源產品對中小企業(yè)更具吸引力。與開源數(shù)據(jù)庫產品的頻繁升級不同,SQLServer2000的推出已經是1999年的事情了,在每次SQLServer被黑客攻陷之后,才會出補丁軟件,記者采訪了多家網站的技術人員,他們表示用SQLServer會有這樣的擔心:"因為源代碼不公開,問題出現(xiàn)時,損失已經造成了。"目前,國內的IDC有一個不成文的規(guī)矩,如果網站要把系統(tǒng)放到服務器上來時,要問一句數(shù)據(jù)庫是不是SQLServer,還要親自檢看是否打了最新的補丁,如果用的是開源數(shù)據(jù)庫就不會這樣的問題。開源數(shù)據(jù)庫的成長無疑動搖了SQLServer在中低端市場上的強者地位。另外一個有意思的地方就是,開源數(shù)據(jù)庫廠商可能會成為被收購的對象,這主要是指MySQL這樣的企業(yè),盡管MySQL的用戶絕對數(shù)量不大,但在份額相近的商業(yè)數(shù)據(jù)庫市場上已經能夠左右天秤的搖擺,此外,MySQL在中小企業(yè)和開發(fā)人員心目中的超強人氣也很有商業(yè)價值。一些國外的分析人士曾預測,MySQL可能被像RedHat這種開源操作系統(tǒng)廠商所收購,其中也不無道理,RedHat收購MySQLl會成為數(shù)據(jù)庫-Linux強者,如果RedHat收購了MySQL,會為他的生產線增添一員大將,目前,很多企業(yè)在應用開源數(shù)據(jù)庫的同時也使用開源操作系統(tǒng),這種搭配本身也說明了市場的一種需要。日前,又傳來了MySQL和RedHat公司加強合作的消息,雙方為客戶提供整合的、協(xié)作的技術支持。RedHat和MySQL公司也計劃對MySQL數(shù)據(jù)庫和RedHat的ClusterSuite以及GlobalFileSystem進行兼容性測試。四開源數(shù)據(jù)庫各領神通在充滿傳奇色彩的軟件行業(yè),開源運動早已不再是一種嘩眾取寵的時尚,而是成為一種潛移默化的文化。這里包括"最受歡迎的開源數(shù)據(jù)庫"MySQL、"最先進的開源數(shù)據(jù)庫"PostgreSQL、"新世紀的關系型數(shù)據(jù)庫"Firebird,此外還包括將嵌入式作為自己重要使命的精巧的BerkeleyDB和曾經在ERP領域取得不俗業(yè)績的SAPDB(MaxDB)。更為可喜的是,伴隨著Java技術而快速發(fā)展的功能同樣出色的Apache組織的Derby(由IBM著名的Cloudscape10演化而來)、Hypersonic的HSQL等,凡此種種,開源數(shù)據(jù)庫陣營可謂"亂花漸欲迷人眼"。那么如何選擇和自己的業(yè)務比較契合的開源數(shù)據(jù)庫呢?本文將選擇以下五種比較常見的開源數(shù)據(jù)庫,從功能特性及應用等角度進行簡要的評析,期望能夠對用戶有些幫助。MySQL的發(fā)展在一開始便定位于快速、穩(wěn)定的大型關系型數(shù)據(jù)庫的目標,因而在設計上當性能和標準不相協(xié)調時,更主要的是性能和穩(wěn)定性的考慮,這也許可以解釋為什么MySQL4迄今還不支持如外鍵引用等數(shù)據(jù)庫管理員們所鐘愛的功能。如今的MySQL4版本可以運行于多種操作系統(tǒng)平臺,支持全文搜索,提供了常見開發(fā)語言的編程接口,最大可支持64TB的表空間……,而可伸縮的設計體系使得MySQL既能夠提供企業(yè)級的客戶機/服務器工作方式和復雜的集群工作方式,也能夠作為嵌入式的數(shù)據(jù)庫引擎集成到其他的應用系統(tǒng)之中。對于那些需要海量數(shù)據(jù)的檢索,不需要復雜的事務操作的用戶來說,MySQL應該是一個比較理想的選擇。MaxDB是2003年SAP公司和MySQLAB公司合作之后SAPDB新的名稱。MaxDB是一款重量級的、獲得SAPR/3認證,適宜于聯(lián)機事務處理和聯(lián)機分析處理等多種業(yè)務類型的高可用性、高可靠性和極具伸縮性的數(shù)據(jù)庫,支持大容量的用戶和并發(fā)業(yè)務操作,采用多線程多進程的服務器設計,支持多處理器的應用,并通過集群和熱部署提供高可靠性,支持TB級的海量數(shù)據(jù),支持企業(yè)級的數(shù)據(jù)同步和復制等復雜應用。上述的功能如此強大,就難怪Intel,Toyota,DaimlerChrysler,Yamaha等業(yè)界列強選擇它了。應該說,對于開展ERP業(yè)務的用戶,尤其是采用SAPERP系統(tǒng)的用戶,如果考慮較高的性價比,采用MaxDB應該是非常明智的選擇。PostgreSQL自1986年發(fā)展迄今已有近20年的歷史了。如今的PostgreSQL8.0可謂身懷絕技,它支持一系列關鍵特性:支持分布式的事務處理;支持外鍵功能,以及所有的SQL99的連接類型、觸發(fā)器;支持用戶自定義的對象數(shù)據(jù)類型和操作;支持子查詢、部分索引和表達式索引;支持多種語言產生的存儲過程,同時PostgreSQL提供了多種編程接口,擁有熱備份和選擇性備份恢復工具等……。如此奇妙的特性,無怪乎它享有"最先進"的美譽了,印度的農業(yè)信用社就使用PostgreSQL處理金融業(yè)務。但是,和MySQL相比PostgreSQL的性能一直被視為弱項。對于那些需要復雜業(yè)務操作,而對性能要求不是過于苛刻,同時期望系統(tǒng)的設計富于擴展性的用戶而言,不妨采用PostgreSQL。FireBird數(shù)據(jù)庫是Inprise(Borland)公司在自己的IDPL(InitialDeveloper'sPUBLICLICENSE)許可協(xié)議基礎上,將Interbase6.0數(shù)據(jù)庫貢獻給開源組織后的產品。FireBird全面支持SQL92EntryLevel1的功能和絕大部分的SQL99功能,能夠運行于Windows、Linux或其它Unix等多種平臺上。但是由于未知的原因,F(xiàn)irebird的后續(xù)開發(fā)比較緩慢,迄今為止的1.5版本,僅僅是用C++重寫原有的C代碼,缺乏新的功能點,而且其開源部分似乎并不完全,如:缺乏企業(yè)級應用的復制機制。然而,作為一款成熟的起步級的數(shù)據(jù)庫管理系統(tǒng),F(xiàn)irebird還是值得被研究和分析的。如果你不更改FireBird的數(shù)據(jù)庫引擎,那么你可以將FireBird任意應用到你的商業(yè)應用之中。最后我們來對BerkeleyDB這一特殊的開源數(shù)據(jù)庫進行評析。嚴格地講,BerkeleyDB并不是一個數(shù)據(jù)庫管理系統(tǒng),它是作為嵌入式的數(shù)據(jù)庫引擎來設計的。例如MySQL的數(shù)據(jù)存儲引擎便可以在BerkeleyDB和InnoDB之間選擇。BerkeleyDB提供了一個可伸縮、高性能和能夠進行事務處理的數(shù)據(jù)管理和數(shù)據(jù)訪問服務庫,通過應用編程接口的普遍支持,可以很容易地嵌入到其他的應用之中,所有數(shù)據(jù)庫相關的底層操作都是由BerkeleyDB的庫函數(shù)來完成。最新的BerkeleyDB也提供了對XML進行操作的服務。如果你需要在應用程序中嵌入數(shù)據(jù)庫操作功能,而又追求較高的性能,那么BerkeleyDB正對你的胃口。這也就是為什么BerkeleyDB能夠得到Cisco等設備巨頭的青睞的原因。商業(yè)模式:除了中小企業(yè),許多大企業(yè)也在使用開源數(shù)據(jù)庫,這些大用戶往往是通過交納服務費來獲取所用產品全面的技術支持,這將在一定程度上改變軟件業(yè)的商業(yè)模式。在傳統(tǒng)的軟件商業(yè)模式之下,用戶首先要支付價格不菲的許可證費用,但要獲得技術支持還要另交服務費。相反,許多開源產品僅對技術服務收費。顯然,這種低成本的模式極具吸引力。在未來,商業(yè)數(shù)據(jù)庫廠商也許會對這種模式進行認真的研究,而對那些以許可證銷售為主要收入來源的廠商來說,肯定會造成巨大的影響。五開源數(shù)據(jù)庫的主要使用群體---中小企業(yè)花10%的費用達到90%的效果,由于價格低廉,開源數(shù)據(jù)庫最為中小企業(yè)所青睞,并不是所有的中小企業(yè)都能夠享受到這樣的免費大餐,開源數(shù)據(jù)庫還是有那么一點門檻。開源數(shù)據(jù)庫最初大多是由開發(fā)團體或開發(fā)愛好者憑興趣創(chuàng)作而來,產品中的很多設計針對了開發(fā)者的偏好,但沒有照顧商業(yè)組織和技術力量薄弱的企業(yè),例如,MySQL目前的版本就不支持存儲過程、觸發(fā)器,以及視圖界面等功能。因此,要求中小企業(yè)有一定的技術力量,至少要有幾名學過數(shù)據(jù)庫的專業(yè)人才。除了這點門檻以外,使用開源數(shù)據(jù)庫可算是一馬平川了。開源數(shù)據(jù)庫產品通常很容易上手,SQL(結構化查詢語言)是通用的數(shù)據(jù)庫語言,學過數(shù)據(jù)庫的人就能使用,產品可以從網上免費下載,管理工具和技術資料同樣可以網上下載,英語不好沒關系,有熱心人把產品自帶的產品說明翻譯成中文的,而且網上交流開源數(shù)據(jù)庫產品使用經驗的地方也不少,幾個主流的產品很容易得到網上高手的指點。一些接受采訪的中小企業(yè)用戶告訴記者:"MySQL的維護很容易,任何工程師一經培訓都能使用。"除了中小企業(yè),很多網站也把開源數(shù)據(jù)庫作為首選,論壇、BLOG、調查、搜索、郵件、發(fā)布系統(tǒng),這些網站的主要應用系統(tǒng)都可以用開源數(shù)據(jù)庫來支持。包括Yahoo、Google等大網站,使用的都是開源數(shù)據(jù)庫,而國內的新浪、網易也是開源數(shù)據(jù)庫的受益者。典型應用網站是目前開源數(shù)據(jù)庫應用最廣的領域,這里面最典型的應用就是由全系列的開源產品搭建網站的所有業(yè)務系統(tǒng),下面就是一個很有代表性的例子。www.ChinaU是目前中國最大的Linux/Unix技術專業(yè)社區(qū)網站,創(chuàng)辦于2001年5月。ChinaU網站主要交流Linux/Unix操作系統(tǒng)及其下的各種軟件技術及應用。截至2005年4月,網站的注冊會員已經超過26萬,平均每天同時在線人數(shù)為1500人左右,其中80%以上為系統(tǒng)管理員、網絡管理員、軟件開發(fā)者及IT專業(yè)技術和管理人員。從2001年創(chuàng)辦開始,ChinaU就使用MySQL來支持網站的應用,負責ChinaU運營的優(yōu)勢時代公司總經理樊強告訴記者:"我們目前所有的網站應用都使用了開源數(shù)據(jù)庫,而且整個應用系統(tǒng)都建立在開源軟件產品之上,公司用了很小的投入就建立了自己的應用,也發(fā)揮了我們技術人員的特長,效果令人滿意。"1.論壇系統(tǒng)的應用ChinaU(以下簡稱CU)的核心應用--論壇系統(tǒng),就是建立在MySQL之上。CU目前共有兩臺硬件服務器,其中一臺服務器放置MySQL的Master庫,另一臺服務器放置MySQL的Slave庫;Master庫給用戶提供注冊、發(fā)帖、編輯、刪除等操作;Slave庫提供給用戶查看帖子等查詢操作。Slave庫與Master庫保持數(shù)據(jù)同步,除了起到分流作用,也起到實時備份的作用。當將來用戶量加大時,可以通過增加多個Slave庫,做到多臺服務器分布式的管理,因為用戶的大部分操作都集中在查看論壇內容上,當多臺Slave庫同時工作時,可以分流用戶,這樣可以大大提高用戶的訪問速度和減輕服務器的系統(tǒng)負載。2.其他的應用系統(tǒng)在條件允許的情況下,為了達到很好的訪問效果,可以讓每種應用使用單獨的一臺服務器,單獨用一個數(shù)據(jù)庫,在CU目前只有兩臺服務器的情況下,為了使每一種應用都不互相影響,采取了在同一臺服務器里,每種應用系統(tǒng)使用一個MySQL的方式,也就是同時啟動三個MySQL進程,分別運行于不同服務器的端口。一般情況下,MySQL默認的端口是3306,CU在應用中重新定義了MySQL的啟動文件,讓其綁定在某個端口上,如BLOG系統(tǒng)的數(shù)據(jù)庫運行于3310端口,內容發(fā)布系統(tǒng)的數(shù)據(jù)庫運行于3311端口,論壇和內容搜索系統(tǒng)的數(shù)據(jù)庫運行于3312端口,這樣,一臺服務器上就分別運行了三個互相獨立的MySQL數(shù)據(jù)庫,這樣做的好處是,任何一個數(shù)據(jù)庫出問題,都不會影響其它的服務,當然,這就要求提高服務器的硬件配置。3.技術應用亮點:靜態(tài)頁面訪問作為整個應用中心的數(shù)據(jù)庫采用了主機托管方式。MySQL的網絡特性使得用戶可以通過Internet在任何地方共享數(shù)據(jù)庫,網站的應用系統(tǒng)基于瀏覽器/服務器的結構運行。為了減輕數(shù)據(jù)庫的負載,CU論壇在很多頁面都采用了定時更新的靜態(tài)頁面,靜態(tài)頁面由程序從數(shù)據(jù)庫里讀取數(shù)據(jù),放在Web服務器上,并定時更新,這樣,當用戶訪問一些實時交互要求不高的頁面時,就可以不需要調用數(shù)據(jù)庫,從而減輕數(shù)據(jù)庫服務器的負載。第五站技術前沿在與一些開源數(shù)據(jù)庫使用者的接觸中發(fā)現(xiàn)管理工具的缺乏是開源數(shù)據(jù)庫比較普遍的一個問題。很多開源數(shù)據(jù)庫缺乏管理工具,需要借助第三方的工具。存儲過程一直以來被認為是MySQL缺乏的基本功能,但一些開發(fā)人員并不這么認為,一些有經驗的開發(fā)人員寧愿用函數(shù),他們認為存儲過程雖然提高了效率,卻犧牲了一些靈活性,而且不一定是他們想要的。在開源數(shù)據(jù)庫產品不斷進化的同時,商業(yè)數(shù)據(jù)庫產品近年來在實現(xiàn)XML以及自動化處理等方面再次將數(shù)據(jù)庫技術向前推進,這是開源數(shù)據(jù)庫下一步追趕的目標-----強調XML特性。今年出現(xiàn)的許多新技術可以提供一些特有的能力,能夠將原生XML格式的數(shù)據(jù)存儲在關系數(shù)據(jù)庫中。由于法規(guī)遵從性的要求,越來越多的企業(yè)需要將電子郵件、Web日志,可能有一天還包括辦公室中的每一次通話記錄存儲下來,而這些數(shù)據(jù)通常都不是以行和列的格式存在的,因此存儲這類數(shù)據(jù)的能力也將是至關重要的。Oracle下一個版本的軟件將支持XMLQuery語言(XQuery)。這將是一種用于原生XML訪問的全新W3C標準。下一個版本的IBMDB2預計于2006年推出,而MicrosoftSQLServer2005也將于2005年下半年發(fā)布,它們都將支持XQuery。所有這些數(shù)據(jù)庫都將在數(shù)據(jù)庫內實現(xiàn)混合式的SQL和XML查詢。Burton集團的高級分析師PeterO'Kelly認為,如果用戶的關系數(shù)據(jù)庫支持原生XML數(shù)據(jù),那么就可以享受到XML數(shù)據(jù)格式帶來的出色誠信特質,例如,可以在整個文檔中插入電子簽名,也可以將采購訂單直接存儲,無須進行任何的轉換,這些特性都

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論