MYSQL和MSSQLSERVER對(duì)比分析表

字號(hào):

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