【技术实现步骤摘要】
一种基于图
‑
KV的混合存储方法及装置
[0001]本专利技术涉及数据处理领域,具体涉及一种基于图
‑
KV的混合存储方法及装置。
技术介绍
[0002]存储引擎是数据库中底层的组件,也是数据库中最重要的一个模块。随着时代的发展,越来越多的数据源源不断地产生,信息的生产和存储规模变得越来越大,传统关系型数据库在大数据方面的表现并不够好,例如关系型数据库在查找人与人之间的关联关系时,往往需要联合多表查询,特别是在度数更高的时候,查询速度更是非常缓慢,甚至超时。
[0003]大数据时代到来,各种非关系型数据库(NoSQL)应运而生,NoSQL(Not only SQL)泛指非关系型数据库。随着Web 2.0网站的兴起、5G物联网的接入、大数据挖掘和分析需求的增长、社交网络的发展等,诸多应用场景暴露了传统数据库很多难以克服的问题,而非关系型数据库则由于其自身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。
[0004]关系型数据库的缺点:
[0005]1.关系数据库无法满足对海量数据的高效率存储和访问的需求。
[0006]2.关系数据库无法满足对数据库的高可扩展性和高可用性的需求。
[0007]3.关系数据库无法存储和处理半结构化/非结构化数据。
[0008]4.关系数据库复杂的事务机制效率太低。
[0009]关系型数据库中的表需要存储格式化的数据结构, ...
【技术保护点】
【技术特征摘要】
1.一种基于图
‑
KV的混合存储方法,其特征在于,包括VLOG、图结构数据存储和索引存储;所述VLOG用于存储value,其中,所述value为非图结构数据,所述value插入于所述VLOG后生成偏移量,所述偏移量与所述value对应的key作为非图结构数据的索引信息;所述图结构数据存储仅用于存储边和顶点的图结构数据,所述顶点和边分别包含唯一一个ID编号,所述顶点和边的ID编号与所述顶点和边的非图结构数据插入到VLOG中的value对应的key一一对应,所述ID编号与所述value对应的key作为图结构数据的索引信息;所述索引存储用于存储索引信息。2.根据权利要求1所述的基于图
‑
KV的混合存储方法,其特征在于,在图
‑
KV的混合存储方法中,接收到插入请求时,方法包括:接收插入请求;如果所述插入请求为边记录,将所述边记录作为value插入VLOG中生成偏移量,并返回所述边记录的偏移量,其中,所述边记录为边的非图结构数据;根据所述边记录中起始顶点的key和终止顶点的key,从索引存储中查询,分别得到对应的起始顶点的ID编号和终止顶点的ID编号;根据所述起始顶点的ID编号和终止顶点的ID编号,将所述边记录中的边插入图结构数据中,生成所述边的ID编号,并返回边的ID编号;将所述边记录的偏移量和边记录的key作为非图结构数据的索引信息插入索引存储中,将所述边记录的key和边的ID编号作为图结构数据的索引信息插入索引存储中。3.根据权利要求1所述的基于图
‑
KV的混合存储方法,其特征在于,在图
‑
KV的混合存储方法中,接收到插入请求时,方法包括:接收插入请求;如果所述插入请求为顶点记录,将所述顶点记录作为value插入VLOG中生成偏移量,并返回所述顶点记录的偏移量,其中,所述顶点记录为顶点的非图结构数据;将所述顶点记录中的顶点插入图结构数据中,生成所述顶点的ID编号,并返回顶点的ID编号;将所述顶点记录的偏移量和顶点记录的key作为非图结构数据的索引信息插入索引存储中,将所述顶点记录的key和顶点的ID编号作为图结构数据的索引信息插入索引存储中。4.根据权利要求1
‑
3任一所述的基于图
‑
KV的混合存储方法,其特征在于,所述索引存储,具体包括:将索引信息插入内存中活动的跳表中,若活动的跳表满足冻结条件,则将活动的跳表冻结,冻结的跳...
【专利技术属性】
技术研发人员:吕伟,程萍,唐俊,张睿,
申请(专利权)人:四川蜀天梦图数据科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。