Page 1 of 1

[CNET]開放原始碼資料庫真的適合企業嗎?

Posted: Fri Jun 25, 2004 5:29 pm
by pahud
http://taiwan.cnet.com/enterprise/techn ... 332,00.htm

開放原始碼資料庫真的適合企業嗎?

Simon Sharwood‧陳奭璁譯  2004/06/23

開放原始碼軟體在資料庫領域掀起一片漣漪,但公司的關鍵應用是否適合使用呢?

要瞭解開放原始碼資料庫的前景就必須考量三個要素:一是開放原始碼資料庫本身的品質、二是Linux廠商對於所有資料庫的支援品質;三是哪些資料庫廠商會願意提供某種程度的開放原始碼產品?

就最後一項而言,即使商業資料庫廠商紛紛提供相容於Linux作業系統版本的資料庫產品給企業用戶,但這卻無礙開放原始碼資料庫的進展。比如Sybase 就開發了Linux版本的資料庫與分析產品,聲稱Linux的低總體擁有成本將可讓客戶獲得更大的ROI(投資報酬率)。IBM同樣的也提供了Linux 版的DB2與相關開發工具;大型主機也有Linux版本以提供更高的延展性。

不過商用資料庫廠商中還是屬甲骨文對Linux的動做最積極,該公司最近推出的10g資料庫便號稱在Linux環境下的效能最高。該公司還與 Red Hat合作在Linux核心上添增新功能,以便更適合執行網格運算(grid computing),甚至更願意提供第三等級(Level 3)支援,這意味著若客戶真有需求時將會代為重寫作業系統。

甲骨文的動做卻讓人對於Linux是否真有能力支援大型複雜企業資料庫感到困惑,因為甲骨文自己一肩擔起這麼多複雜的技術支援角色,市場不免質疑是否代表 Linux並不適合資料庫的環境。「企業大概要兩到三年的時間才會對這些產品的技術感到放心。」甲骨文澳洲商業技術解決方案總監Roland Slee表示。

不過Linux廠商卻已經著手趕緊在自家版本中加入資料庫廠商所需的功能。例如,Red Hat便有一個認證程式確保開放原始碼資料庫與其他應用能符合最佳最法,確保執行的最高效能。

Linux廠商的積極動做意味著Linux比較適合執行組態不會過份複雜(低於甲骨文的網格)的企業資料庫。

開放原始碼資料庫本身似乎也不負眾望,包括領先的PostgresSQL與MySQL的延展性與穩定性都相當有口碑,由於性能不錯,市面上現在已經出現不少專門提公開放原始碼資料庫解決方案的廠商。例如澳洲墨爾本的Cybersource自從1997年起就開始採用開放原始碼資料庫。該公司的創始人Con Zymaris表示,「七年來,我們歷經50多個重大專案,該資料庫從來沒有出過差錯,或讓我們損失過任何資料。」

即使開放原始碼資料庫品質相當可靠,但市場依然懷疑這些產品在企業環境的適用性。「有好幾次我們無法簽下客戶,不是因為我們提供的保證不夠或者產品不夠優良,」位於雪梨的開放原始碼資料庫供應商SquizPty公司總監Stepehn Barker表示。「只是使用者不知道若出了問題要找誰負責。比如若是採用甲骨文的,萬一出事他們就可控告甲骨文,因為這是一家登記有案的商業組織,但萬一企業使用MYSQL出了問題,那該找誰告呢?此外,企業也常擔心沒有通用的標竿測試數字,或者對部分開放原始碼資料庫的技術文件品質有疑慮。」

Gartner分析師Phil Sargeant也有聽到類似的疑慮。「跟目前主流的資料庫產品相比,許多企業的確對開放原始碼產品的技術成熟度還些許懷疑。」他說,「至少要過個三兩年,企業才會對這些技術感到放心。」

再者,即使開放原始碼資料庫技術已經可跟商用資料庫一較高下,Sergeant還是認為會有一些障礙。「我們必須認清到許多組織都早已部署專屬資料庫產品,在產品與技能上都投下了許多投資,因此必然會有許多公司不願意貿然在投資其他新產品,同時再度另經一段支援與營運的學習曲線。」

不過開放原始碼資料庫還是有一個長處,Sergeant認為「傳統資料庫廠商一直沒有真正降價過,這使得開放原始碼資料庫產品與傳統資料庫會產生嚴重競爭,成了許多有意採的企業拿來當作談判籌碼的工具。」

只是資料庫廠商似乎並不擔心,「我們相信資料庫應該是最不容易受到影響的部分,因為大家不願意讓資料完整性受到任何風險。」甲骨文的Slee表示。

不過,Gartner預期開放原始碼資料庫大概在2008年就會有比較廣泛的採用,屆時企業才能真正享有較為多元化的價格差異。

目前開放原始碼資料庫的競爭者包括:

PostgresSQL

Postgres可追溯至1986年的加州柏克萊大學。該大學在1994年以BSD授權方式將程式碼開放給開源碼社群,社群則加入了SQL支援,然後一直研發該軟體至今。部分原始程式碼與設計依然留存至今,不論在Postgres或Informix資料庫都還看得到,後者一開始就採用 Postgres的程式碼,現在則由IBM所有。Postgres是公認最先進的開放原始碼資料庫,但文件品質則相當受到詬病。

MySQL

瑞典的MySQL AB公司於1995年開始同時以開放原始碼模式與商業授權模式來推出此一產品,該公司表示此一「雙軌授權」策略有助於站穩財務基礎,有利於未來持續改善資料庫產品。MySQL以100名員工可稱得上是全球最大的開放原始碼資料庫組織,號稱有400萬安裝基礎,也被讚美為最好用的開放原始碼資料庫。該公司還提供另一個原本由ERP大廠SAP所擁有的開放原碼資料庫MaxDB,並加以認證用在R/3套裝軟體中。

Firebird

Borland於2000年將Interbase關連資料庫第六版的測試原始碼公諸大眾,使得它成為全球最新的開放原始碼資料庫。Firebird現在進入1.5版,優點是體積小,且SQL引擎非常穩定。

BerkeleyDB

屬於內嵌資料庫,包括Apache、Sendmail、Mozilla瀏覽器,甚至是Google都採用BerkeleyDB。EMC在部分儲存裝置上也有使用,而昇陽的LDAP伺服器則仰賴這套程式碼。思科與Sony都僅是用戶。號稱擁有2億個部署基礎,且跟MySQL一樣,都採雙軌授權策略。

其他開放原始碼資料庫包括「hsqldb」與「Mckoi」,兩者都是全Java SQL引擎。eXist則是原生XML資料庫;Backplane則提供了有別於甲骨文網格解決方案的開放原始碼替代選擇。

Posted: Fri Jun 25, 2004 5:29 pm
by pahud
我的感覺是:

商用資料庫DBA必須具備條件:
. 非常熟悉資料庫的操作(especially GUI client)甚至資料庫SQL以外本身提供的native Language
. 要完全照資料庫公司提供的方式來tune系統、管理系統
. 對作業系統不用太了解..因為廠商會派原廠的人來幫你建製與調整
. 照表操課

開放原始碼資料庫DBA必須具備條件:
. 要非常熟悉OS, shell script, Perl甚至C/C++等語言與環境
. 要非常有自己的想法與判斷力,盡信書不如無書
. 方法永遠不只有一種
. 永遠對別人提供的工具不滿足
. 相信自己是最棒的,有時會有點自負
. 除了會管理之外還會建立一套規則,讓所有工作照自己訂的表來操課就大致可以安全。

DBA的老闆必須具備的條件:
. 不要讓你的DBA出包
. 多陪你的DBA聊聊天,問他最近有沒有碰到什麼困難,性生活是否協調
. 記得鼓勵他多拿證照,多少錢都花,人總是會懶散鬆懈的
. 記得鼓勵他多帶一些junior DBA, 不要只靠他一個
. 如果夠格的開放原始碼資料庫DBA真的很難找的話,就用商業資料庫吧!
. 相信我,開放原始碼資料庫是不錯,但真的很罩的DBA實在不多...萬一你找到一個,請不要惹毛他,盡量serve他...

Posted: Sat Jun 26, 2004 6:00 am
by dno
pahud 長輩目前被老闆伺後的還算舒服嗎 ^^

無意間發現您在某人力銀行上的履歷,資歷真是嚇人 :shock:

Posted: Sun Jun 27, 2004 2:24 am
by feuer
呵呵....
dno 可否透露一些?

Posted: Sun Jun 27, 2004 2:58 am
by dno
feuer wrote:dno 可否透露一些?
啊?我用什麼立場透露啊?

用崇拜者的身份嗎 XD

feuer 還是逼問 pahud 比較快吧

Posted: Sun Jun 27, 2004 7:14 pm
by feuer
哈,我倒是挺崇拜的....尤其是 "盡量serve他" , 哈哈。
不過他應該不會貼出來吧.....嗯,繼續把他當秘密客好了。