MYSQL和MSSQLSERVER對比分析表

字號:

目前最流行的兩種后臺數(shù)據(jù)庫為MySQL and MS SQL Server,
    下面列表說明它們兩者之間的重要差別: 對比項目 MYSQL MS SQL SERVER
    軟件費用 開源軟件, 大部分版本免費
    Windows 任何 200美元
    Unix或Linux 自行安裝 免費
    Unix或Linux 第三方安裝 200美元
     版權(quán)軟件,收費
    SQL Server2005官方報價5999美元/處理器或2799美元/Server
    平臺支持 各種平臺,比較適合unix平臺 只能在Windows平臺
    訪問速度 默認MyISAM存儲引擎,速度很快 速度較快
    數(shù)據(jù)類型 字段類型多, 字符串支持65536 多,字符串支持8000
    管理方式 較容易 非常容易
    開發(fā)軟件 C,C++,JAVA(JDBC),Perl,Python,PHP and TCL 的API接口等 C,C++,JAVA(JDBC),asp等
    事務(wù)操作 INNODB存儲引擎下支持,速度比較慢 支持,速度比較快
    SQL語法 較容易,不支持某些擴展SQL語法 容易,支持擴展SQL語法
    中文支持 支持中文
    但開發(fā)和轉(zhuǎn)移數(shù)據(jù)時容易出現(xiàn)中文字符問題
     全中文環(huán)境
    導入導出 較難,速度快的是字符操作界面 容易,全是圖形操作界面
    維護監(jiān)控 比較難 容易
    用戶安全 比較高 比較低
    備份恢復 較簡單 簡單
    第三方軟件 多 更多
    染病毒風險 低 高
    開發(fā)難度 較高 低
    存儲過程 INNODB存儲引擎下支持,速度較慢
    不容易使用
     支持,圖形化查看編輯界面
    容易使用
    鏈接服務(wù)器 不支持 支持,設(shè)置很容易
    MySQL and MS SQL Server在某些方面都也有類似的功能:
    簡單基本的SQL語法、支持事物操作、管理和使用比較簡單、在普通PC機上也能達到較快的速度等?! ?BR>    TB大表都是支持的,它跟操作系統(tǒng)下文件系統(tǒng)和I/O性能有關(guān),一般情況下,表越大查詢起來越慢。
    并發(fā)連接數(shù)值跟服務(wù)器配置有關(guān),常用是幾十到一千。
    我在普通PC機512M內(nèi)存的測試環(huán)境中發(fā)現(xiàn):
    大量事務(wù)操作的SQL(insert,update,delete)MS SQL Server比MYSQL要快很多。
    大表(600M物理文件)的查詢sqlserver按索引的查詢比mysql快一些。
    用全英文的MYSQL圖形化異種數(shù)據(jù)庫遷移工具(Migration Toolkit),從MS SQL Server導出數(shù)據(jù)到MYSQL數(shù)據(jù)庫時不能正確導入含中文字符的表信息。
    只能先把含中文的表信息生成到以Tab分割的文本文件里,再用MYSQL LOAD DATA LOCALFILE命令來導入。
    MS SQL Server存儲過程沒有一個能導入MYSQL成功的,因為語法不同,全部都創(chuàng)建失敗。
    MYSQL沒有象MS SQL Server那樣的事件探查器工具,無法快速準確地找到性能瓶頸的SQL語句和應(yīng)用程序。