Oracle與SQL Server選型時需考慮的差異
甲骨文與微軟兩大數據庫產品,是數據庫發展史上的兩座大山。這讓我們在數據庫選型的時候,基本上沒有多大的選擇余地,不是微軟就是甲骨文。但是,從他們兩者來說,還是有比較大的差異。今天筆者就談談在數據庫選型的時候,不得不關注的他們之間的三個小差異。了解這些區別,能夠給我們數據庫選型帶來很大的指導作用。
一、所支持平臺的差異
甲骨文的數據庫系統,是在JAVA平臺上開發起來的,所以,保持著眾多JAVA程序的特性。如有很多功能都需要利用命令來完成;如一些輔助工具也都是類似DOS窗口的命令行形式的窗口,等等。而基于JAVA平臺開發的數據庫版本,也繼承了JAVA的一個很重要的性能,就是跨平臺性能。甲骨文的Oracle數據庫可以在現有的大部分操作系統上順利運行,如無論是開源的Linux系統還是微軟的服務器系統,又或是蘋果操作系統等等,都可以跑Oracle數據庫系統。
而微軟的SQLServer數據庫系統,其只能夠在微軟的操作系統上運行,這除了技術上的因素之外,可能也是微軟捆綁銷售以及壟斷的商業策略的體現吧。
但是,從各個方面考慮,數據庫能夠支持多個平臺的特性,已經越來越重要。
一是從服務器穩定的角度考慮。到現在為止,開源的UNIX還是***的服務器操作系統。UNIX服務器操作系統的穩定性是有目共睹的;而微軟的服務器軟件漏洞之多、穩定性之差也是大家感同身受的。相比之下,在一些穩定性要求比較高的應用上來說,大家更加喜歡使用UNIX(或者其分支LINUX)作為服務器軟件。雖然,其在維護成本上可能會高于微軟的服務器操作系統。既然在服務器操作系統上有多個平臺可以選擇,那么無論是企業還是軟件公司,在數據庫選型上,也必須要考慮這個趨勢。若商業軟件公司,他們開發的軟件只支持微軟的數據庫,而不支持甲骨文的數據庫的話,則他們開發的軟件,就只能夠在微軟的操作系統平臺上應用,而不能在如LINUX的平臺下應用,這必將失去很大的一部分市場。在這方面,我們公司的CRM軟件業務就吃過一次虧。由于我們公司的CRM軟件是從其他公司收購過來的,其只支持微軟的數據庫產品。雖然跟微軟的數據庫產品捆綁銷售,據說企業也從微軟那邊拿到了不少的返點,但是,也失去了不少的客戶。因為現在不少客戶在選型的時候,都需要CRM軟件能夠支持跨平臺運行,特別是服務器上,出于穩定性考慮,他們都采用LINUX作為后臺服務器的操作系統。但是,我們公司的CRM軟件無法適應這個跨平臺的需求,所以,被迫放棄了很多項目?,F在研發部門正在研究,準備開發出一套能夠支持跨平臺的CRM軟件。而要實現這個目標,首先要考慮的就是數據庫要能夠支持跨平臺。
二是從客戶端的部署成本考慮??缙脚_也是一個必然的選擇?,F在微軟進一步加強對盜版的打擊力度,這雖然可能會增加微軟的銷售額,但是,也在一定程度上,把微軟的用戶向Linux等開元操作系統轉移。為了適應這個趨勢,企業在軟件選型的時候,不僅在服務器上有所體現,在客戶端上,企業也要求能夠支持Linux等開源的操作系統。這個趨勢,也給微軟當頭一棒。雖然說,信息化管理軟件的跨平臺性能除了跟數據庫有關外,還跟信息化管理軟件的開發平臺相關。但是,從客戶端的部署成本來考慮,大部分企業還是會采用免費的開源操作系統,而軟件公司為了滿足企業的這一需求,也會采用支持跨平臺的開發語言;而他們也就自然而然會支持甲骨文的操作系統。這必將大大的影響微軟數據庫系統的市場占有率。
所以,筆者認為,不能夠支持跨平臺運行,這是微軟數據庫系統跟甲骨文數據庫系統在市場競爭中,***的劣勢吧。
【編輯推薦】