正在阅读:SQL2000数据库压力测试实例详解SQL2000数据库压力测试实例详解

2007-08-31 16:02 出处:PConline 作者:网络文摘 责任编辑:gongjianhui

  大记录量数据测试:

  在大记录量环境下的测试,为了让大容量测试不影响这次测试,首先我们彻底删除掉大容量测试中使用的表Tab,并且重新创建一个完全一样的新表Tab用于此次测试。

  这个测试中的步骤和上一个测试基本一样,同样测试了空表状况下的各个基本数据库操作所需要的时间,但是,这个测试中我们没有插入图片,photo字段没有插入任何东西,保持为空:“插入2000条纪录->选择1000条记录->更新1000条记录->删除1000条记录”。

  

Insert 2000条纪录

Select 1000条纪录

Update 1000条纪录

Delete 1000条纪录

16274 S

0.07 S

0.04 S

0.04 S


 
  (表五)


 
  在大容量数据环境下,我们插入的是100,000条带有图片的数据,从而导致了数据量达到了4001MB,而在这次的大记录量环境下的测试,100,000条数据量可能已经不能满足我们的需要,我们希望能在更高数据量环境下进行测试,以便于增大添入大数量级数据前后操作效率的差异,因此选择了插入1,000,000条数据。

  完成我们的大数量级的数据插入以后,进行下一步的测试纪录:“插入2000条纪录->选择1000条记录->更新1000条记录->删除1000条记录”,记录下每一个操作所需要的时间,如下所示:

  

Insert 2000条纪录

Select 1000条纪录

Update 1000条纪录

Delete 1000条纪录

16574 S

0.05 S

0.05 S

0.051 S

  (表六)


 
  比较两种状况下的测试结果:
      
  从第一个操作Insert来看,同样SQL2K在大记录量环境下性能损失不大,但是其它几个操作结果从这个图中依旧无法表现出来,我们只能通过增加时间百分比来作比较:

  

Insert 2000条纪录

Select 1000条纪录

Update 1000条纪录

Delete 1000条纪录

1.84%

-28.6%

25%

27.5%


 
  (表七)

 

  通过增长时间的百分比可以看出在这几个操作中性能有所损失,但是我们却无法派出是否是因为这些操作时间太短,因为网络而引起的误差。

  四、测试结果

  总结:虽然在测试中,因为很多的SQL操作因为所需要的时间过短,而导致受到网络传输的影响。但是我们仍然可以通过所需时间较长的SQL操作进行总结:

  无论是在大容量(数GB单位)还是大记录量(百万条记录量)环境下,SQL SERVER 2000的性能都能保持较高的水平。一般情况下的性能损失不到5%,因此完全能够满足我们通常的实际应用。

  但是因为硬件等条件的限制下,我们无法对更大容量(十GB、百GB乃至TB容量级),更大记录量(千万,亿级数据量)的环境下进行测试。

  
  总体说来,在普通的企业级应用中,SQL SERVER 2000已经是能够满足我们的要求。

  

键盘也能翻页,试试“← →”键

为您推荐

加载更多
加载更多
加载更多
加载更多
加载更多
加载更多
加载更多
加载更多
加载更多

服务器论坛帖子排行

最高点击 最高回复 最新
最新资讯离线随时看 聊天吐槽赢奖品