第9章 多主冲突
目录
- 9.1.如何会发生冲突
-
- 9.2.1 主键或唯一的冲突
- 9.2.2 外键约束冲突
- 9.2.3 排除约束冲突
- 9.2.4 全局数据冲突
- 9.2.5 锁定冲突和死锁中止
- 9.2.6 分歧冲突
- 9.4 用户定义冲突处理程序
- 9.5 冲突日志记录
在多主机使用的 BDR 写入从多个不同节点的相同或相关的表可能导致数据冲突。
一些聚类系统使用分布式的锁机制来防止对数据的并发访问。这些可以合理地执行,当服务器都非常接近,但不能支持地理分布式应用程序,非常低的延迟是可接受的性能的关键。
分布式锁是实质上是悲观锁,而BDR倡导乐观锁: 哪里可能发生冲突的话,避免某些类型的冲突发生,但允许某些类型的冲突发生,当他们出现时,解决这些冲突。