一种针对图数据库的操作方法及相关设备技术

技术编号:43761562 阅读:22 留言:0更新日期:2024-12-24 16:04
本说明书提供了一种针对图数据库的操作方法及相关设备。图数据库中包含节点和边,以及所述节点和边的属性;其中,当节点或边被加锁时,禁止操作所述节点或边,以及所述节点或边的所有属性,当节点或边的所有属性中的任一属性被加锁时,禁止操作该属性,以及所述节点或边。该方法包括:获取用户发起的针对所述图数据库的操作语句;解析所述操作语句,并根据解析结果确定所述操作语句的待操作对象;其中,所述待操作对象包括目标节点、目标边、目标节点的目标属性和目标边的目标属性中的任意一个;确定所述待操作对象是否已被禁止操作,若否,则对所述待操作对象进行加锁处理,并在加锁完毕后,对所述待操作对象执行所述操作语句中包含的若干操作。

【技术实现步骤摘要】

本说明书一个或多个实施例涉及数据库,尤其涉及一种针对图数据库的操作方法及相关设备


技术介绍

1、图数据库(graph database)是一种专门设计用于存储和查询图数据的数据库系统。图数据主要包含节点(nodes)、边(edges),以及节点和边的属性(properties),其中,节点代表实体,边代表实体之间的关系,属性通常是附加在节点或边上的键值对,用于描述节点或边的特征。

2、在很多情况下,往往会存在多人同时对图数据库中的同一个节点或边及其属性进行操作的情况。例如用户a正在删除图数据库中的一个节点x,而用户b又想要对该节点x的一个属性进行修改,二者存在冲突,若用户a的操作先提交了,那么此时用户b的操作就会因为无法在图数据库中查找到该节点x而出错,严重影响用户的使用效果,降低数据库性能。


技术实现思路

1、有鉴于此,本说明书一个或多个实施例提供一种针对图数据库的操作方法及相关设备。

2、第一方面,本说明书提供了一种针对图数据库的操作方法,所述图数据库中包含节点和边,以及所述节点本文档来自技高网...

【技术保护点】

1.一种针对图数据库的操作方法,其特征在于,所述图数据库中包含节点和边,以及所述节点和边的属性;其中,当所述节点或边被加锁时,禁止操作所述节点或边,以及所述节点或边的所有属性,当所述节点或边的所有属性中的任一属性被加锁时,禁止操作该属性,以及所述节点或边;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述待操作对象为所述目标节点或所述目标边;所述确定所述待操作对象是否已被禁止操作,若否,则对所述待操作对象进行加锁处理,包括:

4.根据权利要求3所述的方法,其特征在于,所述待操作对象...

【技术特征摘要】

1.一种针对图数据库的操作方法,其特征在于,所述图数据库中包含节点和边,以及所述节点和边的属性;其中,当所述节点或边被加锁时,禁止操作所述节点或边,以及所述节点或边的所有属性,当所述节点或边的所有属性中的任一属性被加锁时,禁止操作该属性,以及所述节点或边;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述待操作对象为所述目标节点或所述目标边;所述确定所述待操作对象是否已被禁止操作,若否,则对所述待操作对象进行加锁处理,包括:

4.根据权利要求3所述的方法,其特征在于,所述待操作对象为所述目标节点或所述目标边的目标属性;所述确定所述待操作对象是否已被禁止操作,若否,则对所述待操作对象进行加锁处理,包括:

5.根据权利要求4所述的方法,其特征在于,所述图数据库的图模型中定义了所述节点和边的元数据,以及所述节点和边的属性的元数据;其中,所述节点和边的元数据,以及所述节点和边的属性的元数据分别独立存储和管理。

6.根据权利要求5所述的方法,其特征在于,所述节点的元数据包括节点类型,所述边的元数据包括边类型,边的起点类型和终点类型;所述属性的元数据包括属性类型和属性值的数据类型。

7.根据权利要求5所述的方法,其特征在于,所述节点和边的元数据存储于第一数据表,所述目标节点或所述目标边的元数据位于所述第一数据表中对应的第一数据行中;

...

【专利技术属性】
技术研发人员:袁小花周猛
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1