千万级数据Sql Server 与Mysql分析 在本文中,我们将对千万级数据下的Sql Server 2008与Mysql 5.5进行对比分析。本文将从研究背景、测试分析和结论三个方面进行讨论。 研究背景 在我们的热量表系统中,用户的现场数据会非常多,以至于有一些表的数据高达千万以上,如此大量的数据,对数据库的性能要求相当高。通常我们常用的数据库有两种,一种是我们现在使用的 SQL Server,一种是 Mysql。SQL Server 2008 基于 Windows 平台,它提供了一个大型的资源网络、行业领先的性能和企业级的可扩展性、最高级的安全性、一个广泛的商业智能平台——以一个较低的总体拥有成本(TCO)提供所有这些。Mysql 是一种轻量级的数据库,且是跨平台的,是一个中、小型关系型数据库管理系统,目前属于 Oracle 公司。目前 MySQL 被广泛地应用在 Internet上的中小型网站中。 测试分析 本次测试的重点是分析在千万级数据下数据库的查询速度,首先得插入数据,采用 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 秒 当数据增加到 500 万条的时候,SQL Server 2008 耗时 34 秒,相当于 Mysql 在 265 万时的耗时时间。 当数据增加到 1000 万时,Mysql 已经内存溢出,需要耗时 7 分 31 秒。 结论 通过对比分析,数据量越大,SQL Server 2008 的优势越明显。这两种数据库在不同规模的数据下的查询速度有明显差异。SQL Server 2008 在大规模数据下的查询速度远远高于 Mysql。 相关问题 1. 关于将 SQL Server 2008 数据导入 Mysql 的问题。详见 SQL Server 2008 导出来的.sql 文件如果要在 mysql 里执行,还有一些语法问题,其中datetime 类型转换比较麻烦。 2. Mysql 版本问题,测试所用的 5.5 是目前最常用的版本,官网所推荐的。 3. 建立索引,测试表均使用了主键索引。 千万级数据下的数据库查询速度对比测试结果表明,SQL Server 2008 在大规模数据下的查询速度远远高于 Mysql,同时也存在一些相关问题需要注意。
- 天空一片2018-01-18很好! 很好的学习资源!收藏。。
- 粉丝: 0
- 资源: 7
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助