當前位置:編程學習大全網 - 編程語言 - mysql和sql server有什麽區別

mysql和sql server有什麽區別

mysql和sql server主要有以下區別:

性能:

這可能是所有DBA最關心的。mysql的讀寫性能確實壹流,即使針對大數據量也沒問題,但前提是必須使用簡單查詢,就是最好不要使用函數/join/group等方式查詢。而sqlserver的簡單查詢速度不如mysql,但復雜查詢時,性能降低的不多,可見,sqlserver的查詢優化作的可能更好。但妳可以通過針對性的表結構設計來避免mysql進行復雜查詢(多冗余,少關聯)插入速度也很快。為了提高性能,我甚至使用了不用日誌的方式,確實快,哪怕大量並發也沒問題。

2 對機器配置的要求:

mysql對機器配置要求不高(於sqlserver相比)。對於大表的?作,壹臺pd925/2Gram/sataII硬盤//linux2.6內核 的機器可以輕松處理幾千萬條記錄的數據表。而對於sqlserver,我們使用了 雙xeon5110/4Gram/raid10(6塊sataII硬盤)/win2000ADserver的機器,數據表也有幾千萬條記錄,結果負荷壹高就崩潰了,很不穩定。

3 安全性

感覺mysql5+linux2.6的安全性高於win2ksp4+sqlserver2000sp4,mysql漏洞少,我們有壹臺sqlserver,因為某些功能必須開放1433端口,雖然用了防火墻並作了安全配置,但還是被黑了。因為mysql的安全配置比較透明簡單,權限明確,不易出漏洞。而sqlserver的用戶配置是和?作系統綁定的,很容易出問題。此外由於不是開源系統,1433端口暴露的安全問題誰也說不清,最好是將其完全放入內網,其他的都是扯淡。

4 可配置性

mysql可配置性很好,基於文本文件,很細很清晰。而sqlserver的很多配置必須用特定的存儲過程完成,較復雜,不清晰(雖然基本配置很簡單,有圖形界面)

5 功能

這點mysql與sqlserver確實沒法比,如存儲過程/觸發器/豐富的函數/圖形化的管理界面/自動維護的計劃任務/與開發工具的集成等等

總結起來,sqlserver體現了ms產品的壹貫特點:容易上手,編程方便(sqlserver內置的查詢優化作的確實不錯,對於壹些數據庫新手來說方便很多——即妳不必對表結構作過多優化也能得到不錯的性能),因此倍受“攬活公司”(我是這麽稱那些開發Mis項目的公司的)的喜愛,妳完全可以集中註意力在應用的實現上,而且,小項目意味著小數據量,壹般的服務器也能應對了;而大項目往往意味著大的數據量,好在壹般預算也高,可以選擇更高檔的服務器來伺候Sqlserver。

對於程序開發人員而言,目前使用最流行的兩種後臺數據庫即為MySQL和SQL Server。這兩者最基本的相似之處在於數據存儲和屬於查詢系統。妳可以使用SQL來訪問這兩種數據庫的數據,因為它們都支持ANSI-SQL。 還有,這兩種數據庫系統都支持二進制關鍵詞和關鍵索引,這就大大地加快了查詢速度。同時,二者也都提供支持XML的各種格式。

  • 上一篇:校慶演講稿
  • 下一篇:燃油噴射量編程
  • copyright 2024編程學習大全網