小红花·文摘
  • 首页
  • AI Tokens🪙
  • 排行榜🏆
  • 直播
  • FAQ
Dify.AI

本文为图数据库内核系列首篇,介绍属性图引擎在存储生态中的角色,对比行存、LSM、向量引擎与GraphRAG。重点阐述Neo4j的record与block存储格式、邻接代价模型、页缓存及Cypher计划边界,并规划16篇阅读路线,强调原生邻接布局对多跳查询性能的关键作用。

【图数据库内核】图引擎全景:属性图作为一等公民的存储与遍历

土法炼钢兴趣小组的博客 土法炼钢兴趣小组的博客 · 2026-08-08T00:00:00Z

本文介绍Neo4j 5的索引与约束机制。索引分四类:LOOKUP(标签/类型)、RANGE(属性范围)、TEXT(文本子串)、POINT(空间),用于加速查询起点选择,但不解决深度遍历爆炸问题。约束(唯一、存在、类型、KEY)保证完整性,但会带来写放大。过索引增加空间和写入成本,需谨慎设计。

【图数据库内核】标签、类型与属性索引:起点过滤器,不是遍历引擎

土法炼钢兴趣小组的博客 土法炼钢兴趣小组的博客 · 2026-08-08T00:00:00Z

本文介绍图数据库Cypher计划中Expand算子家族:单跳Expand(All)生成邻居、Expand(Into)连接已知两端,变长路径需设上界防爆炸,Pruning优化仅需唯一终点,最短路径用双向BFS而非变长枚举。强调存储耦合、谓词下推及实操要点,如避免超节点扫描、量化路径剪枝等。

【图数据库内核】遍历与 Expand:从索引起点走到邻居的执行骨架

土法炼钢兴趣小组的博客 土法炼钢兴趣小组的博客 · 2026-08-08T00:00:00Z

本文介绍图数据库内核系列文章,聚焦属性图存储与遍历。内容涵盖Neo4j的record/block格式、邻接代价模型、索引、Cypher计划及事务处理,并对比TinkerPop、JanusGraph等引擎。系列共16篇,已发布13篇,旨在帮助工程师理解图存储底层机制及选型,区分原生图引擎与关系库递归CTE的适用场景。

【图数据库内核】属性图 · Store Format · Expand · Cypher 计划边界

土法炼钢兴趣小组的博客 土法炼钢兴趣小组的博客 · 2026-08-08T00:00:00Z

钉住 SQLite table b-tree 与 index b-tree 的字节布局差异、cell pointer array 如何做到逻辑有序物理可乱序、overflow 阈值与 balance() 分裂/合并触发条件;源码以 btree.c 函数签名为准,学术锚点是 Bayer & McCreight 1972。

【SQLite 内核】B-Tree 遍历与分裂:表 B-Tree、索引 B-Tree 与 cell 布局

土法炼钢兴趣小组的博客 土法炼钢兴趣小组的博客 · 2026-07-17T00:00:00Z

本文介绍了Golang模板库的使用,包括运算符、条件判断、遍历、获取索引和控制循环等功能。通过示例展示了如何使用关键字如if、range和with处理数据,并提供了模板的定义和调用方法。建议参考官方文档以获取更准确的信息。

golang template 库使用教程

Hubert's Blog Hubert's Blog · 2026-05-19T00:00:00Z
KuiTest:基于大模型通识的 UI 交互遍历测试

美团推出KuiTest,利用大语言模型自动验证UI交互,提升测试效率和覆盖率,显著降低人工成本并提高缺陷识别能力。

KuiTest:基于大模型通识的 UI 交互遍历测试

美团技术团队 美团技术团队 · 2026-01-13T00:00:00Z

WinRAR软件存在CVE-2025-6218路径穿越漏洞,攻击者可利用恶意压缩文件将文件解压至敏感路径,导致远程代码执行。受影响版本为7.11及更早,建议升级至7.12。

WinRAR目录遍历远程代码执行

FreeBuf网络安全行业门户 FreeBuf网络安全行业门户 · 2025-07-01T13:27:37Z

Go语言中切片遍历有三种方式:索引遍历、值遍历和索引值遍历。性能测试表明,基础类型切片的三种方式性能相近;对于大结构体切片,建议使用索引遍历以提高性能。指针切片在修改元素时更灵活。遍历方式的选择应根据具体场景。

Go语言遍历性能深度解析:从原理到优化实践

郑文峰的博客 郑文峰的博客 · 2025-06-14T10:43:04Z
初学者图论指南 — 从谷歌地图到棋盘

图是由节点和边组成的结构,广泛应用于地图导航、社交网络和项目管理。理解图的类型(如有向、无向、加权、无权)及其表示方法(邻接表、邻接矩阵)对解决实际问题至关重要。图的遍历方法包括深度优先搜索(DFS)和广度优先搜索(BFS),后者在寻找最短路径时更有效。

初学者图论指南 — 从谷歌地图到棋盘

freeCodeCamp.org freeCodeCamp.org · 2025-06-02T15:50:01Z
在Python中查找排序矩阵中包含目标值的行

给定一个按行列升序排列的整数矩阵,目标是找到包含特定值的行索引。通过从右上角开始遍历,利用矩阵的排序特性,可以在O(n + m)时间内找到目标值,若未找到则返回None。

在Python中查找排序矩阵中包含目标值的行

DEV Community DEV Community · 2025-05-12T19:00:10Z
在使用Openpyxl遍历单元格时如何跳过包含图像的单元格?

在使用openpyxl处理Excel文件时,应注意不同单元格类型,尤其是包含图像的单元格。遍历单元格时,需检查其父级工作表是否含有图像,若有则应跳过,以确保在修改单元格前不影响工作簿的完整性。

在使用Openpyxl遍历单元格时如何跳过包含图像的单元格?

DEV Community DEV Community · 2025-05-09T23:31:01Z
双向链表的删除方法是什么?

双向链表由节点组成,每个节点包含数据及前后节点的引用。支持根据位置或值删除节点,保持链表结构,便于双向遍历和简化插入、删除操作。实现时需创建节点类和链表类,并提供添加、移除和显示节点的方法。移除操作时间复杂度为O(n),可处理首尾节点的删除。

双向链表的删除方法是什么?

DEV Community DEV Community · 2025-05-05T15:45:50Z
二叉树的垂直遍历。314. 二叉树的垂直顺序遍历。

给定一个二叉树,使用广度优先搜索(BFS)按列垂直遍历,记录每个节点的列号,并通过哈希表存储列号与节点值的映射,最后转换为列表。时间复杂度为O(N),空间复杂度为O(N)。

二叉树的垂直遍历。314. 二叉树的垂直顺序遍历。

DEV Community DEV Community · 2025-05-01T09:28:59Z
JavaScript中的数组遍历:从经典到现代

在前端开发中,掌握JavaScript数组的遍历方法非常重要。常见的遍历方式包括经典for循环、for...of、forEach、map、filter和reduce。每种方法适用的场景不同,选择时需考虑可读性、性能及控制流需求。这些方法的掌握有助于提升代码质量和面试表现。

JavaScript中的数组遍历:从经典到现代

DEV Community DEV Community · 2025-04-24T22:04:55Z
通过遍历PEB在纯Shellcode中调用calc.exe

PEB(进程环境块)是存储进程信息的数据结构,包含已加载模块的链表。获取PEB指针的方法包括调试器视图和内存布局分析。动态API解析通过PEB获取kernel32.dll的基地址,解析PE头,定位导出目录,最终获取函数地址,这对shellcode编写至关重要。

通过遍历PEB在纯Shellcode中调用calc.exe

DEV Community DEV Community · 2025-04-18T09:16:26Z
遍历数组并链接到HTML

我通过forEach循环遍历汽车数据数组,创建Car对象数组,并根据汽车的安全状态在页面上显示每辆车。Car类包含制造商、型号、年份、VIN和安全状态。数据存储在cardata.js中,但在parta.js中的逻辑导致了未定义的值或未按预期工作。

遍历数组并链接到HTML

DEV Community DEV Community · 2025-04-07T15:52:39Z
Java集合:使用注意事项、最佳实践与常见陷阱

本文讨论了Java集合的最佳实践和常见陷阱,包括空检查、转Map、遍历、去重和集合与数组的转换。使用isEmpty()检查集合是否为空可以避免NullPointerException,遍历时应使用Iterator,去重可用Set,转换时需注意方法限制。这些技巧有助于提高编码效率。

Java集合:使用注意事项、最佳实践与常见陷阱

DEV Community DEV Community · 2025-04-06T15:37:38Z
Leetcode 79:单词搜索

给定一个 m x n 字符网格和一个字符串,判断该字符串是否存在于网格中。字符串可以通过相邻的水平或垂直单元格构成,且同一单元格不能重复使用。通过递归搜索四个方向查找字符,直到找到完整字符串或遍历所有单元格。

Leetcode 79:单词搜索

DEV Community DEV Community · 2025-03-29T18:30:42Z
一种替代的螺旋矩阵遍历方法,使用list.size()进行动态终止,消除边界变量:创新

该代码实现了一个Solution类,包含spiralOrder方法,用于按螺旋顺序遍历二维数组matrix并返回结果列表。

一种替代的螺旋矩阵遍历方法,使用list.size()进行动态终止,消除边界变量:创新

DEV Community DEV Community · 2025-03-27T21:26:14Z
  • <<
  • <
  • 1 (current)
  • 2
  • 3
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码