千万级数据 Sql Server2008 与 Mysql5.5 对比分析
1. 研究背景
在我们的热量表系统中,用户的现场数据会非常多,以至于有一些表的数据高达千万以
上,如此大量的数据,对数据库的性能要求相当高。通常我们常用的数据库有两种,一种
是我们现在使用的 SQL Server,一种是 Mysql。
SQL Server2008 基于 Windows 平台,它提供了一个大型的资源网络、行业领先的性
能和企业级的可扩展性、最高级的安全性、一个广泛的商业智能平台——以一个较低的总
体拥有成本(TCO)提供所有这些。Mysql 是一种轻量级的数据库,且是跨平台的,是一个中、
小型关系型数据库管理系统,目前属于 Oracle 公司。目前 MySQL 被广泛地应用在 Internet
上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点
许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。
2.测试分析
重点是分析在千万级数据下数据库的查询速度,首先得插入数据,采用 java 程序批量
插 入 1000 万 条 数 据 , 分 别 插 入 SQL Server 2008 和 Mysql 5.5 中 。
批量插入的方法就在 insert values 之后不断添加(…,….,….,), Mysql 每次批量插入最多
1000 行,所以采用两层循环的方法。SQL Server 2008 在执行过程中有内存溢出的问题,每
次最多添加 500 万条。
添加完之后采用 SELECT * FROM 表名查询,结果如下:
在数据为 265 万的时候,SQL Server 2008 耗时 18 秒,而 Mysql 需要 38 秒