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人月