Mysql、MSSQL選擇和比較

1、背景和問題

Microsoft SQL Server是商業數據庫,須要收費,收費概況以下:數據庫

image.png


問題在於:是否值得購買和使用Microsoft SQL Server許可?尤爲是在開源軟件盛行的軟件行業中。開源軟件通常是免費的,其中MySQL是使用最廣的開源關係型數據庫,其費用以下:安全

image.png


2、分類和對比

目前數據庫主要分爲關係型數據庫、非關係型數據庫,後者又能夠進一步細分爲NoSQL數據庫、分佈式數據庫;按收費方式劃分爲商用數據庫、免費數據庫,按開源狀況劃分爲開源數據庫、閉源數據庫,按實時應用狀況劃分爲實時數據庫、非實時數據庫。服務器

 

Microsoft SQL Server是商用、閉源、非實時、關係型數據庫,Microsoft SQL Server如下簡稱MSSQLoracle


MSSQL經常和ORACLE對比,他們同爲商用關係型數據庫。分佈式

MSSQL也經常和MySQL對比,他們同爲關係型數據庫,可是MySQL是開源數據庫,最初是免費數據庫,如今開始微量收費。ide

MSSQL還經常和NoSQL對比,NoSQL泛指非關係型數據庫,非關係型數據庫中一個典型實例是MongoDB,所以也經常使用MongoDB來代替NOSQLMSSQL對比。測試

 

下表對比了MSSQLORACLEMYSQLMONGODB的狀況:spa

條目插件

MSSQL3d

ORACLE

MYSQL

MONGODB

是否收費

是(少許許可費)

是否支持SQL

(T/SQL)

(PL/SQL)

是否普遍應用

可擴展性

很是高

較低

很低

安全性

很是高

較低

很低

可用性(集羣)

很是高

OLAP(聯機分析處理)

支持

支持

不支持(額外插件)

不支持(額外插件)

OLTP(聯機事務處理)

支持

支持

支持

不支持(額外插件)

標準

SQL-92

SQL-92

SQL-92

不支持

訪問接口

ODBCJDBCOLE DBNative Client

ODBCOLE DBOCI/COCI/C++

Connector/CConnector/C++Connector/J

Connector/NET

Connector/ODBCConnector/PythonPHP

Node-JS


























總結以下:

(1)MSSQLORACLEMYSQL更適用於傳統業務,MongoDB更適用於互聯網業務。

(2)ORACLE價格昂貴,MSSQL相比較而言價格適中,MySQL收費低廉。

3、可選路徑

根據以上狀況,可選方案有:

(1)使用MSSQL

商業關係型數據庫,很是適合傳統業務,最主要優勢是便於維護,缺點是須要較多收費。

 

MSSQL標準版每核3717美圓,假設租用四個核的CPU做爲數據庫服務器,費用爲14868美圓,國內實際價格須要諮詢微軟,可能會低於這個數值。

 

(2)使用MySQL

開源關係型數據庫,很是適合傳統業務,最主要優勢是其用戶基數很是大、開源、收費低廉,缺點是維護不易,穩定性比MSSQL差,每每使用集羣提升總體穩定性。

 

若是業務系統不能開源,則不能使用MySQL社區免費版。

MySQL標準版須要繳納每一年2000美圓的費用,國內實際價格須要諮詢oracle,可能會低於這個數值。

 

使用MYSQL會有必定額外工做量,可能包含的工做:

* 更換數據庫訪問接口

估算:1人月

* 編寫MYSQL數據庫構建腳本

估算:1人月

* 找到並轉換不兼容的結構和數據

估算:1人月

* 迴歸測試

估算:1人月

相關文章
相關標籤/搜索