甲骨文與微軟兩大數據庫產品是數據庫發展史上的兩座大山這讓我們在數據庫選型的時候基本上沒有多大的選擇余地不是微軟就是甲骨文但是從他們兩者來說還是有比較大的差異今天筆者就談談在數據庫選型的時候不得不關注的他們之間的三個小差異了解這些區別能夠給我們數據庫選型帶來很大的指導作用
一 所支持平台的差異
甲骨文的數據庫系統是在JAVA平台上開發起來的所以保持著眾多JAVA程序的特性如有很多功能都需要利用命令來完成如一些輔助工具也都是類似DOS窗口的命令行形式的窗口等等而基於JAVA平台開發的數據庫版本也繼承了JAVA 的一個很重要的性能就是跨平台性能甲骨文的Oracle數據庫可以在現有的大部分操作系統上順利運行如無論是開源的Linux系統還是微軟的服務器系統又或是蘋果操作系統等等都可以跑Oracle數據庫系統
而微軟的SQL Server數據庫系統其只能夠在微軟的操作系統上運行這除了技術上的因素之外可能也是微軟捆綁銷售以及壟斷的商業策略的體現吧
但是從各個方面考慮數據庫能夠支持多個平台的特性已經越來越重要
一是從服務器穩定的角度考慮到現在為止開源的UNIX還是首選的服務器操作系統UNIX服務器操作系統的穩定性是有目共睹的而微軟的服務器軟件漏洞之多穩定性之差也是大家感同身受的相比之下在一些穩定性要求比較高的應用上來說大家更加喜歡使用UNIX(或者其分支LINUX)作為服務器軟件雖然其在維護成本上可能會高於微軟的服務器操作系統既然在服務器操作系統上有多個平台可以選擇那麼無論是企業還是軟件公司在數據庫選型上也必須要考慮這個趨勢若商業軟件公司他們開發的軟件只支持微軟的數據庫而不支持甲骨文的數據庫的話則他們開發的軟件就只能夠在微軟的操作系統平台上應用而不能在如LINUX的平台下應用這必將失去很大的一部分市場在這方面我們公司的CRM軟件業務就吃過一次虧由於我們公司的CRM軟件是從其他公司收購過來的其只支持微軟的數據庫產品雖然跟微軟的數據庫產品捆綁銷售據說企業也從微軟那邊拿到了不少的返點但是也失去了不少的客戶因為現在不少客戶在選型的時候都需要CRM軟件能夠支持跨平台運行特別是服務器上出於穩定性考慮他們都采用LINUX作為後台服務器的操作系統但是我們公司的CRM軟件無法適應這個跨平台的需求所以被迫放棄了很多項目現在研發部門正在研究准備開發出一套能夠支持跨平台的CRM軟件而要實現這個目標首先要考慮的就是數據庫要能夠支持跨平台
二是從客戶端的部署成本考慮跨平台也是一個必然的選擇現在微軟進一步加強對盜版的打擊力度這雖然可能會增加微軟的銷售額但是也在一定程度上把微軟的用戶向Linux等開元操作系統轉移為了適應這個趨勢企業在軟件選型的時候不僅在服務器上有所體現在客戶端上企業也要求能夠支持Linux等開源的操作系統這個趨勢也給微軟當頭一棒雖然說信息化管理軟件的跨平台性能除了跟數據庫有關外還跟信息化管理軟件的開發平台相關但是從客戶端的部署成本來考慮大部分企業還是會采用免費的開源操作系統而軟件公司為了滿足企業的這一需求也會采用支持跨平台的開發語言而他們也就自然而然會支持甲骨文的操作系統這必將大大的影響微軟數據庫系統的市場占有率
所以筆者認為不能夠支持跨平台運行這是微軟數據庫系統跟甲骨文數據庫系統在市場競爭中最大的劣勢吧
二 部署成本上的區別
在數據庫部署成本上兩者的差異可以用一句話概述就是甲骨文的數據庫性能比微軟的數據庫性能要高幾十倍但是部署價格的話甲骨文系統也比微軟的數據庫系統高貴好幾倍當然這是一個比較籠統的說法在實際數據庫選型中還需要實際情況實際分析
Oracle數據庫也有一些免費的版本為了吸引更多的客戶甲骨文數據庫系統也推出了一些針對中小型企業的免費數據庫系統如XE等等這些免費的數據庫雖然比收費的數據庫系統在某些方面受到了一些限制如支持CPU以及數據庫容量上有一定的限制但是對於小型企業的應用來說沒有多大的影響而微軟的數據庫系統無論是大型應用還是小型應用都是需要收費的雖然根據筆者的了解不少中小型企業在數據庫選型的時候選擇了相對復雜的Oracle數據庫系統而放棄了收費高昂的微軟的數據庫系統從這方面考慮甲骨文的數據庫實施成本反而比微軟的數據庫要小的多
Oracle數據庫部署成本高的原因是他們還提供了很多收費的維護工具其實甲骨文的數據庫系統不僅僅是一個數據庫軟件還有很多維護工具而這些維護工具是跟數據庫本身分開賣的若就一個數據庫系統則對於大部分數據庫管理員來說是管理不好甲骨文的數據庫系統的如不少的甲骨文數據庫管理員失去了SQL*plus工具就手足無策了巧婦難為無米之炊沒有這些輔助工具甲骨文的數據庫管理員就好像魔術師失去了道具無所適從真是因為這些原因甲骨文的數據庫部署與維護成本比微軟的數據庫系統要高的多微軟基本上沒有什麼收費的數據庫系統官方工具就是一個數據庫系統在裡面也自帶了企業管理器利用這個企業管理器環境基本上可以完成微軟數據庫系統的維護工作正是因為如此微軟的數據庫系統的部署與維護成本要比甲骨文的低許多當然這是微軟數據庫系統以犧牲數據庫的性能為代價的毋庸置疑真是因為這些豐富的甲骨文數據庫輔助工具才能夠保障甲骨文數據庫的高性能
從數據庫管理員的價值來說兩者之間也有比價到的差異若把數據庫管理員當作一個商品的話則甲骨文的數據庫管理員與微軟的數據庫管理員同一個檔次的則前者比後者要貴許多雖然都是數據庫管理員但是就好像一個是本地組裝的一個是原裝進口的兩者在價格上有很大的差異不是筆者自誇在同一個水平下聘請一個甲骨文的數據庫管理員就可以憑請兩到三個微軟數據庫管理員了甚至更多光從數據庫維護人員的支出考慮數據庫維護成本甲骨文的操作系統就要比微軟的數據庫操作系統貴兩倍到三倍這也正是甲骨文數據庫維護成本比較高的另一個重要原因不過對於剛入門的數據庫管理員來說兩者沒有很大的區別級別越高兩者的價格差異就越大
三 社區氛圍的差異
社區氛圍上的差異這不僅是微軟與甲骨文數據庫系統上的差異也是這兩家公司經營文化上的差異
微軟非常注重整個產品的社區氛圍如筆者在數據庫這個行業也已經有很長的經驗了筆者曾多次受到微軟公司的邀請聽他們的新產品發布會研討會之類的而且在網上還有專門的免費教育在GOOGLE上輸入微軟數據庫教學可以查詢到很多官方的培訓視頻但是甲骨文公司在這點上明顯不如微軟筆者使用了這麼多年的Oracle數據庫從最初的開始到現在的這個最新的版本這麼多的版本變更筆者從來沒有聽說過甲骨文公司什麼時候在全國各地開過產品發布說明會了更沒有用戶研討會了而且在網站上查找一下也很難查到官方的培訓光盤所以說微軟是比較重視他們的用戶群體的
這一點不光是反映在他們的數據庫產品上在他們的CRM軟件業是如此正是這一點讓微軟抓住了很多用戶的心這對於他們開拓市場具有很好的輔助作用
微軟積極營造的這種社區氛圍對於用戶了解微軟的數據庫產品學習他們的數據庫產品技術是非常有幫助的而由於甲骨文缺少這種氛圍所以基本上只有通過培訓才能夠進入甲骨文的數據庫管理員這個團隊入門比較困難
From:http://tw.wingwit.com/Article/program/Oracle/201311/18039.html