首页 > 数据库, 测试技术 > 数据库性能测试的目的

数据库性能测试的目的

2014年5月30日 2,967 views 发表评论 阅读评论

数据库性能测试的目的

最近打算做一个数据库开源产品的对比。由于时间有限,所以迟迟没有下手,这里将思考的一些内容放上博客,希望对感兴趣的同学有帮助。

 

性能指标一般是响应时间和吞吐率,这点不再赘述。

我们可能出于不同的目的进行数据库主机的性能测试,比如,

* 采购服务器,我们可能需要测试不同组合配置下的数据库性能,选取一个性价比更好的方案.

* 对比不同系统参数/数据库参数 配置下的数据库性能

* 对比不同的数据库产品

* 对比数据库不同版本的差异

* 一些新特性的试用,验证

* 一些patch的验证

* 对不不同的OS/文件系统/库的差异。

如果都是成熟的数据库产品,我们很难证明在所有指标上,一个产品完胜另外一个产品,产品的设计哲学往往决定了它的优势和劣势,或者说安全、效率、价格、稳定这些因素往往不可兼得。所以我们测试的目的不是要证明存在一个完美的产品,而是在可以接受一定损失/妥协之下可以接受的一个软硬件配置。

比如,insert的速度慢一些往往无关紧要,如果可以有更高的压缩率,更高好的存储效率的话。比较低的insert速度是可以接受的。

 

 

对于数据库产品来说,除了传统的性能指标外,我们还需要考虑一些非常重要的影响现实决策的因素。比如灾难恢复,存储效率、对于复杂业务逻辑的支持、对于其他数据库产品的兼容程度,这些是另外的范畴了。

 

如果对于数据库性能测试感兴趣,我google了一篇 怎样进行数据库性能测试  ,大家可以参考下,我没时间去整理这方面的详细介绍了。

 » 转载保留版权:老陈 » 《数据库性能测试的目的》
 » 如果喜欢可以: 点此订阅本站
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.