第10章 数据库架构分析
数据库性能测试目的
发现数据库所有的性能瓶颈
如何发现数据库的相关性能问题?
1)通过运行某些相应的已获取的SQL语句,判断是否由于
数据库索引所导致的事务响应过长的问题发生。
2)通过实时监控工具(nmon等)监控分析:
a、系统在运行过程中其CPU是否稳定运行或CPU耗用是否过
高;
b、在系统运行过程中其内存是否存在内存泄漏现象;
数据库性能测试范围
sql语句-慢查询等
资源使用率
数据库架构的合理性
数据库的性能指标
数据库常用架构----一主多从(适用于读操作比较多)
缺点:主从延时
优点:读写分离
数据库常用架构----双机热备(适用于写操作比较多)
数据库分库分表的设计方法
拆分的原因
单表或库数据量太大
硬件不能升级或无法升级
分库分表方案
业务拆分
垂直拆分——商品
水平拆分——一致性哈希算法