【技术实现步骤摘要】
一种数据存储方法、装置、电子设备及存储介质
本专利技术实施例涉及计算机技术,尤其涉及一种并行调度方法、装置、电子设备及存储介质。
技术介绍
数据库管理系统为充分利用多核CPU物理资源、提升查询执行的效率,通常会支持多线程并发执行。并行查询的框架有一种生产者-消费者模型,该模型通过将查询计划按照数据发送操作符以及数据接收操作符划分,得到一个或者多个子计划,子计划在执行时按照依赖关系先后调度,以确保被依赖的子计划C(即生产者)在执行完成或者第一次输出数据之后,调度依赖于它的父层子计划P(即消费者)。由于在基于生产者-消费者并发调度模型框架中,对公共子计划的处理方式通常是等待生产者子计划调度完成,即数据存储完成后,再调度消费者子计划。这种方式的并发利用率不高,且响应时间较长。
技术实现思路
本专利技术提供一种数据存储方法、装置、电子设备及存储介质,以实现能够有效地提升并发效率,减少响应时间。第一方面,本专利技术实施例提供了一种数据存储方法,应用于数据存储节点,包括:根据获取到的左孩子节点的待存储数据,确定所述待存储数据对应的内存空间,所述内存空间包括一个或多个内存切片,每一内存切片对应所述待存储数据中的子数据;将子数据存入对应的内存切片之后,触发数据加载节点读取对应内存切片中存入的子数据,直至所述待存储数据全部存入对应的内存空间。进一步的,所述根据获取到的左孩子节点的待存储数据,确定所述待存储数据对应的内存空间,所述内存空间包括一个或多个内存切片,每一内存切片对应 ...
【技术保护点】
1.一种数据存储方法,其特征在于,应用于数据存储节点,包括:/n根据获取到的左孩子节点的待存储数据,确定所述待存储数据对应的内存空间,所述内存空间包括一个或多个内存切片,每一内存切片对应所述待存储数据中的子数据;/n将子数据存入对应的内存切片之后,触发数据加载节点读取对应内存切片中存入的子数据,直至所述待存储数据全部存入对应的内存空间。/n
【技术特征摘要】
1.一种数据存储方法,其特征在于,应用于数据存储节点,包括:
根据获取到的左孩子节点的待存储数据,确定所述待存储数据对应的内存空间,所述内存空间包括一个或多个内存切片,每一内存切片对应所述待存储数据中的子数据;
将子数据存入对应的内存切片之后,触发数据加载节点读取对应内存切片中存入的子数据,直至所述待存储数据全部存入对应的内存空间。
2.根据权利要求1所述的方法,其特征在于,所述根据获取到的左孩子节点的待存储数据,确定所述待存储数据对应的内存空间,所述内存空间包括一个或多个内存切片,每一内存切片对应所述待存储数据中的子数据,包括:
根据获取到的所述待存储数据的行数与内存切片行数,确定所述待存储数据对应的内存空间中内存切片数量;
如果所述待存储数据对应的内存空间中内存切片数量大于零,则根据所述待存储数据对应的内存空间中内存切片数量在数据存储节点内存结构中申请对应的内存空间。
3.根据权利要求2所述的方法,其特征在于,所述如果所述待存储数据对应的内存空间中内存切片数量大于零,则根据所述待存储数据对应的内存空间中内存切片数量在数据存储节点内存中申请对应的内存空间之后,还包括:
如果所述待存储数据申请内存空间失败,则将数据存储节点中内存结构中的数据存入磁盘,同时将数据存储节点的访问状态更改为“限制访问”,查询所述数据存储节点对应的数据加载节点的个数及加载状态;
如果所述数据存储节点对应的数据加载节点的个数为零或所述数据存储节点对应的数据加载节点均完成加载,则释放所述数据存储节点内存中的数据。
4.根据权利要求3所述的方法,其特征在于,所述如果所述数据存储节点对应的数据加载节点的个数为零或所述数据存储节点对应的数据加载节点均完成加载,则释放所述数据存储节点内存中的数据之后,还包括:
将接收所述获取到的左孩子节点的待存储数据存入磁盘,直至所述待存储数据全部存入磁盘;
将所述数据存储节点的访问状态更改为“完全访问”,并触发所述数据加载节点继续执行加载。
5.根据权利要求1所述的方法,其特征在于,所述根据获取到的左孩子节点的待存储数据,确定所述待存储数据对应的内存空间,所述内存空间包括一个或多个内存切片,每一内存切片对应所述待存储数据中的子数据之前,包括:
设置自身的存储状态为“完全访问”;
获取左孩子节点的数据。
<...
【专利技术属性】
技术研发人员:宋鑫,韩朱忠,
申请(专利权)人:上海达梦数据库有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。