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