Microsoft SQL Server是商業數據庫,須要收費,收費概況以下:數據庫
問題在於:是否值得購買和使用Microsoft SQL Server許可?尤爲是在開源軟件盛行的軟件行業中。開源軟件通常是免費的,其中MySQL是使用最廣的開源關係型數據庫,其費用以下:安全
目前數據庫主要分爲關係型數據庫、非關係型數據庫,後者又能夠進一步細分爲NoSQL數據庫、分佈式數據庫;按收費方式劃分爲商用數據庫、免費數據庫,按開源狀況劃分爲開源數據庫、閉源數據庫,按實時應用狀況劃分爲實時數據庫、非實時數據庫。服務器
Microsoft SQL Server是商用、閉源、非實時、關係型數據庫,Microsoft SQL Server如下簡稱MSSQL。oracle
MSSQL經常和ORACLE對比,他們同爲商用關係型數據庫。分佈式
MSSQL也經常和MySQL對比,他們同爲關係型數據庫,可是MySQL是開源數據庫,最初是免費數據庫,如今開始微量收費。ide
MSSQL還經常和NoSQL對比,NoSQL泛指非關係型數據庫,非關係型數據庫中一個典型實例是MongoDB,所以也經常使用MongoDB來代替NOSQL和MSSQL對比。測試
下表對比了MSSQL、ORACLE、MYSQL、MONGODB的狀況:spa
條目插件 |
MSSQL3d |
ORACLE |
MYSQL |
MONGODB |
是否收費 |
是 |
是 |
是(少許許可費) |
否 |
是否支持SQL |
是(T/SQL) |
是(PL/SQL) |
是 |
否 |
是否普遍應用 |
是 |
是 |
是 |
是 |
可擴展性 |
高 |
很是高 |
較低 |
很低 |
安全性 |
高 |
很是高 |
較低 |
很低 |
可用性(集羣) |
高 |
很是高 |
高 |
低 |
OLAP(聯機分析處理) |
支持 |
支持 |
不支持(額外插件) |
不支持(額外插件) |
OLTP(聯機事務處理) |
支持 |
支持 |
支持 |
不支持(額外插件) |
標準 |
SQL-92 |
SQL-92 |
SQL-92 |
不支持 |
訪問接口 |
ODBC、JDBC、OLE DB、Native Client |
ODBC、OLE DB、OCI/C、OCI/C++ |
Connector/C、Connector/C++、Connector/J、 Connector/NET、 Connector/ODBC、Connector/Python、PHP |
Node-JS |
總結以下:
(1)MSSQL、ORACLE、MYSQL更適用於傳統業務,MongoDB更適用於互聯網業務。
(2)ORACLE價格昂貴,MSSQL相比較而言價格適中,MySQL收費低廉。
根據以上狀況,可選方案有:
(1)使用MSSQL
商業關係型數據庫,很是適合傳統業務,最主要優勢是便於維護,缺點是須要較多收費。
MSSQL標準版每核3717美圓,假設租用四個核的CPU做爲數據庫服務器,費用爲14868美圓,國內實際價格須要諮詢微軟,可能會低於這個數值。
(2)使用MySQL
開源關係型數據庫,很是適合傳統業務,最主要優勢是其用戶基數很是大、開源、收費低廉,缺點是維護不易,穩定性比MSSQL差,每每使用集羣提升總體穩定性。
若是業務系統不能開源,則不能使用MySQL社區免費版。
MySQL標準版須要繳納每一年2000美圓的費用,國內實際價格須要諮詢oracle,可能會低於這個數值。
使用MYSQL會有必定額外工做量,可能包含的工做:
* 更換數據庫訪問接口
估算:1人月
* 編寫MYSQL數據庫構建腳本
估算:1人月
* 找到並轉換不兼容的結構和數據
估算:1人月
* 迴歸測試
估算:1人月