對于程序開發(fā)人員而言,目前使用最流行的兩種后臺數(shù)據(jù)庫即為MySQL and SQL Server。這兩者最基本的相似之處在于數(shù)據(jù)存儲和屬于查詢系統(tǒng)。你可以使用SQL來訪問這兩種數(shù)據(jù)庫的數(shù)據(jù),因為它們都支持ANSI-SQL。還有,這兩種數(shù)據(jù)庫系統(tǒng)都支持二進(jìn)制關(guān)鍵詞和關(guān)鍵索引,這就大大地加快了查詢速度。同時,二者也都提供支持XML的各種格式。
除了在顯而易見的軟件價格上的區(qū)別之外,這兩個產(chǎn)品還有什么明顯的區(qū)別嗎?在這二者之間你是如何選擇的?讓我們看看這兩個產(chǎn)品的主要的不同之處,包括發(fā)行費用,性能以及它們的安全性。
根本的區(qū)別是它們遵循的基本原則
二者所遵循的基本原則是它們的主要區(qū)別:開放vs保守。SQL服務(wù)器的狹隘的,保守的存儲引擎與MySQL服務(wù)器的可擴展,開放的存儲引擎絕然不同。雖然你可以使用SQL服務(wù)器的Sybase引擎,但MySQL能夠提供更多種的選擇,如MyISAM, Heap, InnoDB, and Berkeley DB。MySQL不完全支持陌生的關(guān)鍵詞,所以它比SQL服務(wù)器要少一些相關(guān)的數(shù)據(jù)庫。同時,MySQL也缺乏一些存儲程序的功能,比如MyISAM引擎聯(lián)支持交換功能。
發(fā)行費用:MySQL不全是免費,但很便宜
當(dāng)提及發(fā)行的費用,這兩個產(chǎn)品采用兩種絕然不同的決策。對于SQL服務(wù)器,獲取一個免費的開發(fā)費用最常的方式是購買微軟的Office或者Visual Studio的費用。但是,如果你想用于商業(yè)產(chǎn)品的開發(fā),你必須還要購買SQL Server Standard Edition。學(xué)?;蚍勤A利的企業(yè)可以不考慮這一附加的費用。
性能:先進(jìn)的MySQL
純粹就性能而言,MySQL是相當(dāng)出色的,因為它包含一個缺省桌面格式MyISAM。MyISAM 數(shù)據(jù)庫與磁盤非常地兼容而不占用過多的CPU和內(nèi)存。MySQL可以運行于Windows系統(tǒng)而不會發(fā)生沖突,在UNIX或類似UNIX系統(tǒng)上運行則更好。你還可以通過使用64位處理器來獲取額外的一些性能。因為MySQL在內(nèi)部里很多時候都使用64位的整數(shù)處理。Yahoo!商業(yè)網(wǎng)站就使用MySQL作為后臺數(shù)據(jù)庫。
當(dāng)提及軟件的性能,SQL服務(wù)器的穩(wěn)定性要比它的競爭對手強很多。但是,這些特性也要付出代價的。比如,必須增加額外復(fù)雜操作,磁盤存儲,內(nèi)存損耗等等。如果你的硬件和軟件不能充分支持SQL服務(wù)器,我建議你最好選擇其他如DBMS數(shù)據(jù)庫,因為這樣你會得到更好的結(jié)果。
這兩者數(shù)據(jù)庫都能夠在.NET或J2EE下運行正常,同樣,都能夠利用RAID。
|