如何避免数据库死锁
什么是数据库死锁?
数据库理论上只有读和写
只要尽量确保读和写在一个数据库时间片下, 最小耗时或不耗时就能解决锁问题.
死锁是锁的最悲观情况.可以从几个方面去减少或规避死锁问题.
为什么会造成数据库死锁?
如何避免
- 结构化数据建模. 基于范式原则初级建模
- 热点业务排解. 挖出核心业务模型, 二次重构
- 应用拆解, 降低时间片复杂度
- 替身性能, 优化代码; 追加集群; 超时机制; 回滚机制等等
- 减法操作. 讲解复杂度; 预处理, 后处理等
- 迭代监控. 随着数据攀升, 死锁也会越来越多. 持续性, 出现问题, 解决问题