可串行化隔离级别与隐秘 Bug:我们到底更怕哪一个?
数据库隔离级别该如何选?本文用真实案例和研究数据挑战"弱隔离性能更好"的普遍认知。作者梳理多项学术研究:Stanford的ACIDRain论文在12款电商应用中发现22个并发安全漏洞;另一研究在8个开源Web应用中识别出91个临时事务,53个存在正确性问题。更惊人的是,弱隔离导致的并发Bug曾让比特币交易所遭洗劫关停。性能方面,PostgreSQL的可串行化快照隔离实现性能仅略低于可重复读,CockroachDB和YDB默认可串行化也表现良好。核心结论:默认用弱隔离是"过早优化",应考虑切换为可串行化作为默认级别。文章附带了医生排班等具体代码示例说明问题,并给出不同数据库默认隔离级别对照表。 

