摘要
本发明提供一种基于源代码语义分块的分布式存储方法,具体涉及云数据分布式存储技术领域;方法包括对源代码进行语义分块,根据功能语义、抽象语法树结构、作者信息和版本信息等维度将源代码切分为多个语义块;为每个语义块生成包含语法类型标签、文件路径、行号范围、作者标识、版本标识和访问热度等信息的元数据;基于语义块及其依赖关系构建带权有向无环图(DAG);在DAG结构中叠加元数据层,记录函数调用依赖、块间引用关系和版本演化链等信息;对访问频次较高且语义紧密的块聚合为超级块,降低遍历深度,同时采用冷热数据管理策略区分热数据和冷数据分层存储;通过BDS算法对父块聚合度进行评估,确定块排序优先级,优化超级块边界划分。相较于现有技术,所述方法提升了源代码存储系统的语义检索效率、增量更新能力及分布式查询性能。
技术关键词
分布式存储方法
语义
分块
对源代码
节点
增量更新
分布式存储技术
函数调用关系
数据管理
抽象语法树
标识
评估算法
策略
数据标签
块边界
存储系统
物理
系统为您推荐了相关专利信息
资源动态调度方法
强化学习策略
有向无环图
节点
决策
视点生成方法
生成稀疏点云
运动恢复结构
生成高密度
单目深度模型
自动化测试框架
软件测试方法
卷积神经网络模型
多协议
异常数据