PS: 目前主流的云数据库一般分两大类,一类是互联网公司常用的开源数据库MySQL,一类是Windows下标配的SQL Server,这两大类产品都拥有自己的客户群。本次评测也围绕这两类展开。
PPS: 本次参与评测的厂商有:AWS(国际),AWS(中国),Azure(国际),Azure(中国),阿里云,青云,UCloud等。由于各个厂商的实例规格有细微差距,我们选用数据库内存6G-12G的中等规格的实例(12G以上,对性能要求更高企业选用,相比较价格也比较昂贵),磁盘选用普通云磁盘250G来做计算,表结构100张,数据量:100张*1000万条数据(表的数据量会影响到数据库性能,所以尽可能压多一些数据),总数据量size在240G左右,该数据规模能覆盖很大一部分企业的使用场景。 好,言归正传,请看下面详情分解。 1评测背景(一)评测工具和性能指标
云数据库:MySQL5.6 测试工具:SysBench0.5(通用开源的数据库测试工具) 数据量:100张*1000万条=250G数据 数据库规格: 低:内存6G以下,一般企业用户很少选用,多半是开发者试用。 中:6G-12G,大部分企业因为价格的问题会选用此规格的 高:12G以上,对性能要求更高企业选用,相比较价格也比较昂贵。 性能指标: 1、TPS(Transactions Per Second)数据库平均每秒处理的事务数 2、QPS(Query Per Second)数据库平均每秒处理的查询数。本次比较中Query包括Read/Write。 3、RT(Response Time)响应时间。本次比较中RT包括平均响应时间和第95百分位的响应时间。
测试数据库版本:SQL Server 2008R2 测试工具:BenchmarkSQL4.1,基于TPC-C的规范(TPC-C的规范详见http://www.tpc.org/tpcc/default.asp)所实现的一款开源的数据库测试工具。 仓库数量:10, 数据量size:4-5G 终端数量:100 运行时间:60分钟 性能指标: 1、tpmC(Transactions Per Minute)TPC-C规范下的每分钟新订单数 2、tpmTOTAL(Transactions Per Minute Total)每分钟完成的总的事务数 (二)测试规格 每个厂商申请的云数据库产品规格如下: MySQL:
SQL Server: 2云数据库性能对比新鲜直送的性能数据如下: MySQL:Query/sec图
SQL Server: ( 注:在Azure官网上购买SQL Server的方式跟其他厂商不同,不像其他厂商会把数据库的内存,详细的版本号等都标注出来,Azure仅模糊对标了Microsoft Azure SQL Database,所以不能确保这个版本跟其他厂商的版本是否匹配,暂且用它做相应的对标。) 通过测试结果,从tmpC(每分钟执行新订单数事务数)的值来看,AWS中国和阿里云在第一梯队,Azure相对落后。 3云数据库价格对比MySQL:
从价格的柱状图上看,各家厂商按月的价格都在1000-2000之间,差距不大。青云稍高,阿里云和AWS-Aurora稍低。
SQL Server: (注:AWS购买的预留实例多可用区的db.m3.large(定价日2015-11-24日),Azure购买的标准服务层的S3费用(定价日2015-11-24日) ) 从价格柱状图上看,各厂商价格差距较大,AWS最高,Azure最低。 如果只看价格的话,Azure的价格是全网最低价,AWS是Azure的6倍多,阿里云是Azure的2倍多。但是价格低是否就意味着竞争力强,而价格高竞争力就弱呢?稍等,我们还需要考察一下性价比。 4云数据库性价比到底每一元钱能买多少性能,每个厂商的性能比到底如何,我们可以根据一个计算公式:性价比=性能相对值/价格相对值得出来。以全球最大的云厂商AWS的性价比作为标杆,把AWS的性价比值设置为1,其他厂商来跟他对标情况,分别计算其性价比。
MySQL: 计算公式:性价比=性能相对值/价格相对值 性能相对值=MySQL性能相对值/2 MySQL性能相对值=阿里云/AWS(QPS) AWS/阿里云(RT) 价格相对值=阿里云MySQL价格/AWS的MySQL价格 注:1、/ 符号为除以符号;用AWS的值作绝对值,所以用阿里云/AWS;性能取值为50百分位。 2、AWS购买的预留实例多可用区的db.m3.large(定价日2015-11-24日),Azure购买的标准服务层的S3费用(定价日2015-11-24日) 计算结果如下: 柱状图:
MySQL性价比排名:阿里云 | ||||||||||||||||
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|