医生值班示例:规范化关系模式以避免写偏现象
原文英文,约1800词,阅读约需7分钟。发表于: 。In his book "Designing Data-Intensive Applications", Martin Kleppmann explains the concept of write-skew using a simple example: the on-call doctors for a shift in a hospital. Multiple doctors can...
在《设计数据密集型应用》中,Martin Kleppmann用医院值班医生的例子解释写偏现象。多个医生可同时值班,但至少一名医生需在岗。医生放弃值班前需确保至少两人在岗。文章探讨不同隔离级别下的并发事务问题,如读已提交和可序列化隔离级别。通过显式锁定(如SELECT FOR UPDATE)可避免写偏现象。YugabyteDB通过范围锁优化锁定,支持所有SQL隔离级别,并兼容PostgreSQL的隐式锁定。