一个项目的核心账本模块,最初用Python实现,在并发量上升后开始频繁出现数据不一致的幽灵事件。尽管使用了数据库的SELECT ... FOR UPDATE行锁,但在复杂的业务逻辑分支和重试机制下,死锁和更新丢失问题依然层出不穷。问题的根源
2023-10-27