posts

文章归档

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

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

全部文章

全部文章 Golang Game Minigame Saas Rust Python Java 游戏开发 客户端开发 GameDev
graphdb

查询缓存与物化视图

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

11 分钟阅读
查询缓存 物化视图 预计算
graphdb

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

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

10 分钟阅读
测试策略 回归验证 数据质量
graphdb

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

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

10 分钟阅读
并发控制 死锁 批量更新
graphdb

图模式演进与在线迁移

图数据库没有强制的 DDL,但模式(Schema)仍在悄悄演进:属性改名、标签拆分、关系方向翻转、基数从 1:1 变成 1:N。本文给出图模式版本化的三种落地形态(属性版本号、双写影子标签、视图投影),expand/contract 在线迁移的四阶段流程、约束与索引的灰度重建、迁移前后的一致性校验查询,以及回滚与限流策略。

12 分钟阅读
模式演进 在线迁移 Neo4j
graphdb

连通性、最小生成树与最大流算法实践

把连通性判定、最小生成树与最大流三类经典图算法放进图数据库工程语境:并查集增量连通、有向图强连通分量(Tarjan/Kosaraju)、Kruskal 与 Prim 的取舍、Ford-Fulkerson/Edmonds-Karp/Dinic 的复杂度与建模技巧、点容量与下界转换、最小割瓶颈定位、Stoer-Wagner 全局最小割,以及在 Cypher 与 GDS 中的落地写法与排错调优。

12 分钟阅读
并查集 最小生成树 最大流