2010-04-12 09:26:56| 分類: 寒窗磨劍|舉報|字號 訂閱mysql
今天問了一下高手關於數據庫的問題, 他的回答是,若是是作網站的話最好是用sqlserver,若是隻是作企業內部的系統或者是單機的軟件的話用mysql比較合適.
"mysql性能是絕對沒問題的,只是由於上線的方式大部分都是ms sql server數據庫,因此不宜採用其餘數據庫開發。若是不是的話,mysql比較好。"
下面 是網上找的他們之間的區別 你們能夠參考一下
根本的區別是它們遵循的基本原則
兩者所遵循的基本原則是它們的主要區別:開放vs保守。SQLServer服務器的狹隘的,保守的存儲引擎與MySQL服務器的可擴展,開放的存儲引擎絕然不一樣。雖然你可使用SQLServer服務器的sybase引擎,但MySQL可以提供更多種的選擇,如myisam, heap, innodb, and berkeley db。MySQL不徹底支持陌生的關鍵詞,因此它比SQLServer服務器要少一些相關的數據庫。同時,MySQL也缺少一些存儲程序的功能,好比myisam引擎聯支持交換功能。
發行費用:MySQL不全是免費,但很便宜
當說起發行的費用,這兩個產品採用兩種絕然不一樣的決策。對於SQLServer服務器,獲取一個免費的開發費用最常的方式是購買微軟的office或者visual studio的費用。可是,若是你想用於商業產品的開發,你必須還要購買sql server standard edition。學校或非贏利的企業能夠不考慮這一附加的費用。
性能:先進的MySQL
純粹就性能而言,MySQL是至關出色的,由於它包含一個缺省桌面格式myisam。myisam 數據庫與磁盤很是地兼容而不佔用過多的cpu和內存。MySQL能夠運行於windows系統而不會發生衝突,在unix或相似unix系統上運行則更好。你還能夠經過使用64位處理器來獲取額外的一些性能。由於MySQL在內部裏不少時候都使用64位的整數處理。Yahoo!商業網站就使用MySQL做爲後臺數據庫。
當說起軟件的性能,SQLServer服務器的穩定性要比它的競爭對手強不少。可是,這些特性也要付出代價的。好比,必須增長額外複雜操做,磁盤存儲,內存損耗等等。若是你的硬件和軟件不能充分支持SQLServer服務器,我建議你最好選擇其餘如dbms數據庫,由於這樣你會獲得更好的結果。
安全功能
MySQL有一個用於改變數據的二進制日誌。由於它是二進制,這一日誌可以快速地從主機上覆制數據到客戶機上。即便服務器崩潰,這一二進制日誌也會保持完整,並且複製的部分也不會受到損壞。
在SQLServer服務器中,你也能夠記錄SQLServer的有關查詢,但這須要付出很高的代價。
安全性
這兩個產品都有本身完整的安全機制。只要你遵循這些安全機制,通常程序都不會出現什麼問題。這二者都使用缺省的ip端口,可是有時候很不幸,這些ip也會被一些黑客闖入。固然,你也能夠本身設置這些ip端口。
恢復性:先進的sql服務器
恢復性也是MySQL的一個特色,這主要表如今myisam配置中。這種方式有它固有的缺欠,若是你不慎損壞數據庫,結果可能會致使全部的數據丟失。然而,對於SQLServer服務器而言就表現得很穩鍵。SQLServer服務器可以時刻監測數據交換點並可以把數據庫損壞的過程保存下來。
根據須要決定你的選擇
對於這兩種數據庫,若是非要讓我說出到底哪種更加出色,也許我會讓你失望。以個人觀點,任一對你的工做有幫助的數據庫都是很好的數據庫,沒有哪個數據庫是絕對的出色,也沒有哪個數據庫是絕對的差勁。我想要告訴你的是你應該多從你本身的須要出發,即你要完成什麼樣的任務?而不要單純地從軟件的功能出發。
若是你想創建一個.net服務器體系,這一體系能夠從多個不一樣平臺訪問數據,參與數據庫的管理,那麼你能夠選用SQLServer服務器。若是你想創建一個第三方站點,這一站點能夠從一些客戶端讀取數據,那麼MySQL將是最好的選擇。
這二者數據庫都可以在.net或j2ee下運行正常,一樣,都可以利用raidsql