关系型数据库-测试篇


(闲暇时间补充)

0.数据库源码解析

   以mysql 为例:

   

 

1.测试复杂度

大家好,之前做过五年的集群数据库测试,我想把自己的测试心得分享一下。如有不对请指教,本文以mysql 为再开发举例。

本文在单点数据库已经掌握的情况,在分布式理论掌握的基础上。

任何针对自己修改过的特性源码,应该有一定的可测试性:保证系统线上,线下可以测试。

 

  1. 准出标准
    1. 1自研型数据库-准出,mysql内部自带的test 代码是大部分是commiter提交代码后提交的test 代码。内部功能测试执行一次全部sql 即可完成测试,但是
    2.  

 

3.稳定性:Innodb(常用)

 

   

   innodb 内部大约4-6个线程维护内部日志的flush 和io 繁忙度的判断工作, 如果对这里fix 代码mysqld进程不执行命令时应该对操作系统的cpu,mem 没有特别大的影响。
  

 

 

 

3.支持分布式事务 mysql-spider-测试(支持分布式事物)

再议

 

4.容错测试- HA集群

mysql 为例-元数据破坏测试和恢复

mysql 为例-数据区破坏测试和恢复

 

 

5.故障分级测试-考验数据库系统

cpu 故障(100%)

io 故障-磁盘  、

mem 故障

down 机

不可恢复故障(灾难性)

 

 

 

6.欢迎大家一起讨论

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

neusoft999

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值