tag

事务

共 21 篇文章。
全部文章GoTypeScript游戏开发小游戏游戏设计Godot书稿RustPython性能优化游戏引擎PRDSaaS游戏服务端
graphdb

图数据库并发控制与批量更新

图库的并发模型和关系型库并不一样:锁粒度落在节点与关系上,遍历语义放大了写写冲突的概率。本文讲清 MVCC 与锁的协作、隔离级别与幻读、图上的死锁成因与规避顺序、乐观重试与显式锁的取舍、UNWIND 批量 upsert 的批大小与事务边界、集群下 leader 写 follower 读的书签一致性,以及幂等批量更新的完整实现与监控指标。

10 分钟阅读
并发控制 死锁 MVCC
graphdb

图数据库存储引擎内部:无索引邻接、存储布局与遍历引擎

深入图数据库的存储与执行内核:无索引邻接(index-free adjacency)为何让图查询快、节点/关系/属性在磁盘上的记录布局、遍历引擎与执行计划、标签与属性索引、属性存储与压缩、内存图 vs 磁盘图、事务写入与 WAL、从 Cypher 到物理计划的流水线,以及 Neo4j / JanusGraph / NebulaGraph 的存储引擎对比,帮助理解图数据库快在哪里、瓶颈在哪里。

12 分钟阅读
存储引擎 执行计划 Neo4j
golang

《Go 语言编程实战》6.2 事务边界与并发控制

事务开在哪一层、跨仓库的写操作怎么共享同一个事务,比「会不会写 BEGIN」难得多。本节在真实 Postgres 上复现 READ COMMITTED 的丢失更新,实测 FOR UPDATE 与乐观锁两种修法如何把 1100 修回 1200,复现 REPEATABLE READ 的 40001 与死锁 40P01 并给出重试策略,最后列出长事务、事务中发 HTTP 这类拖死连接池的坑。

8 分钟阅读
Go Go 语言编程实战 事务