目前最流行的兩種后臺數(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)用程序。
下面列表說明它們兩者之間的重要差別: 對比項目 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)用程序。

