目前最流行的兩種后臺(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)用程序。
下面列表說(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)用程序。

