posts

文章归档

PlumePHP 全站文章的归档入口,按时间倒序汇总各专题的技术文章,并提供按主题浏览的专题分类入口。

这里是全站文章的归档入口,下面是按时间倒序排列的全部文章。若想按主题浏览,请从首页的专题分类进入。

全部文章

全部文章 Books game Java Indie golang 客户端开发 Minigame Saas rust Python
graphdb

查询缓存与物化视图

图库不像关系型库那样自带成熟的物化视图,多跳查询的代价又特别高,缓存因此成为必需品。本文讲清 Neo4j 的计划缓存与结果缓存边界、应用层缓存的键设计与失效策略、物化视图的三种图原生实现(预计算节点、预聚合属性、独立视图图)、增量维护、写时失效与版本号一致性、GDS 预计算结果的落盘复用,以及缓存穿透与雪崩的防护。

11 分钟阅读
性能优化
graphdb

图数据测试策略与回归验证

图数据的测试难点不在语法而在结果:一条 Cypher 改动可能静默改变结果集,一次算法参数调整可能让社区划分整体漂移。本文给出四层测试体系(查询断言、数据质量、算法回归、性能基准)、固定 fixture 与图快照的构造方法、结果集与执行计划的双重校验、GDS 算法输出的稳定性判定、模式迁移的回归清单,以及如何把这些接进 CI。

10 分钟阅读
CI
graphdb

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

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

10 分钟阅读
事务