如何避免数据库死锁

什么是数据库死锁?

数据库理论上只有读和写
只要尽量确保读和写在一个数据库时间片下, 最小耗时或不耗时就能解决锁问题.
死锁是锁的最悲观情况.可以从几个方面去减少或规避死锁问题.

为什么会造成数据库死锁?

如何避免

  1. 结构化数据建模. 基于范式原则初级建模
  2. 热点业务排解. 挖出核心业务模型, 二次重构
  3. 应用拆解, 降低时间片复杂度
  4. 替身性能, 优化代码; 追加集群; 超时机制; 回滚机制等等
  5. 减法操作. 讲解复杂度; 预处理, 后处理等
  6. 迭代监控. 随着数据攀升, 死锁也会越来越多. 持续性, 出现问题, 解决问题