System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据处理,尤其涉及一种内存多维数据库的数据管理方法及装置。
技术介绍
1、随着计算机技术的发展,需要用到的内存数据也越来越多,通常为了便于内存数据的存储与管理,内存多维数据库也应用的越来越广泛。但是因为所有数据都常驻内存,对数据库内存资源的管理提出了更高的要求。内存多维数据库中占用内存最大的模块是多维立方体,也称多维模型,多维模型的数据存储,逻辑上通常是按平衡多叉树形数据结构来组织。
2、相关技术中,在对多维模型中的数据进行管理时,通常需要从整个树形数据结构考虑,由于涉及到的数据较多、节点类型也较为复杂,从而在对数据进行处理时,需要消耗较长时间,从而可能影响对数据处理的效率。由此,如何提高对内存多维数据进行处理的效率,显得至关重要。
技术实现思路
1、本申请提供一种内存多维数据库的数据管理方法及装置。
2、根据本申请的第一方面,提供一种内存多维数据库的数据管理方法,该方法包括:基于待操作数据的操作类型,确定对应的目标内存块,其中,所述目标内存块中的节点类型与所述待操作数据的节点类型相同;确定所述待操作数据在所述目标内存块中的目标位置;将所述待操作数据在所述目标位置进行处理。
3、在一些实施方式中,所述基于待操作数据的操作类型,确定对应的目标内存块,包括:在所述待操作数据的操作类型为写入操作的情况下,基于所述待操作数据的节点类型,确定第一目标状态位图,其中,所述第一目标状态位图中的节点类型与所述待操作数据的节点类型相同;基于所述第一目标状
4、在一些实施方式中,所述确定所述待操作数据在所述目标内存块中的目标位置,包括:基于所述第一目标位图中每个节点当前的使用状态,确定第一目标节点;确定所述第一目标节点在所述第一目标内存块中的第一目标位置。
5、在一些实施方式中,所述将所述待操作数据在所述目标位置进行处理,包括:将所述待操作数据写入所述第一目标位置;将所述第一目标位图中所述第一目标节点的使用状态进行更新。
6、在一些实施方式中,所述在所述待操作数据的操作类型为写入操作的情况下,基于所述待操作数据的节点类型,确定第一目标状态位图,包括:基于所述待操作数据的节点类型,从多维数据模型对应的多个状态位图链表中,确定第一目标状态位图链表,其中,所述第一目标状态位图链表中每个第一状态位图中的节点类型与所述待操作数据的节点类型相同;基于所述第一目标状态位图链表中每个第一状态位图的所在位置及节点利用率,确定第一目标状态位图。
7、在一些实施方式中,所述基于所述第一目标状态位图链表中每个第一状态位图的所在位置及节点利用率,确定第一目标状态位图,包括:在所述第一目标状态位图链表中位于尾部的第一状态位图的节点利用率小于第一阈值的情况下,将所述第一状态位图确定为第一目标状态位图;在所述第一目标状态位图链表中位于尾部的第一状态位图的节点利用率等于第一阈值的情况下,根据所述第一状态位图的前驱位图,确定第一目标状态位图。
8、在一些实施方式中,所述在所述第一目标状态位图链表中位于尾部的第一状态位图的节点利用率等于第一阈值的情况下,根据所述第一状态位图的前驱位图,确定第一目标状态位图,包括:在所述第一状态位图的前驱位图的地址不为空的情况下,将所述第一状态位图的前驱位图确定为第一目标状态位图,其中所述第一目标状态位图链表中各个第一状态位图按照节点利用率由低至高排列;或者在所述第一状态位图的前驱位图的地址为空的情况下,分配新的状态位图及关联的新的内存块;将所述新的状态位图确定为第一目标状态位图;将所述新的状态位图确定为所述第一目标状态位图链表中的表头位图、将所述新的内存块确定为所述第一目标内存块所在的第一目标内存块链表中的表头内存块。
9、在一些实施方式中,所述基于待操作数据的操作类型,确定对应的目标内存块,包括:在所述待操作数据的操作类型为删除操作的情况下,基于所述待操作数据的节点类型,确定第二目标内存块链表;基于所述待操作数据的节点地址,从所述第二目标内存块链表中确定第二目标内存块。
10、在一些实施方式中,所述确定所述待操作数据在所述目标内存块中的目标位置,包括:基于所述待操作数据的节点地址,确定所述待操作数据的节点在所述第二目标内存块中的第二目标位置。
11、在一些实施方式中,所述将所述待操作数据在所述目标位置进行处理,包括:将所述第二目标内存块关联的第二目标状态位图中所述第二目标位置对应的第二目标节点的使用状态进行更新;将所述第二目标内存块中的有效节点的数量进行更新;基于更新后的所述第二目标内存块中的有效节点的数量,将所述第二目标状态位图在所述第二目标状态位图链表中的位置进行更新、以及将所述第二目标内存块在所述第二目标内存块链表中的位置进行更新。
12、根据本申请的第二方面,提供一种内存多维数据的数据管理装置,其包括:第一确定模块,用于基于待操作数据的操作类型,确定对应的目标内存块,其中,所述目标内存块中的节点类型与所述待操作数据的节点类型相同;第二确定模块,用于确定所述待操作数据在所述目标内存块中的目标位置;处理模块,用于将所述待操作数据在所述目标位置进行处理。
13、在一些实施方式中,所述第一确定模块包括:第一确定子模块,用于在所述待操作数据的操作类型为写入操作的情况下,基于所述待操作数据的节点类型,确定第一目标状态位图,其中,所述第一目标状态位图中的节点类型与所述待操作数据的节点类型相同;第二确定子模块,用于基于所述第一目标状态位图,确定对应的第一目标内存块。
14、在一些实施方式中,所述第二确定模块具体用于:基于所述第一目标位图中每个节点当前的使用状态,确定第一目标节点;确定所述第一目标节点在所述第一目标内存块中的第一目标位置。
15、在一些实施方式中,所述处理模块具体用于:将所述待操作数据写入所述第一目标位置;将所述第一目标位图中所述第一目标节点的使用状态进行更新。
16、在一些实施方式中,所述第一确定子模块包括:第一确定单元,用于基于所述待操作数据的节点类型,从多维数据模型对应的多个状态位图链表中,确定第一目标状态位图链表,其中,所述第一目标状态位图链表中每个第一状态位图中的节点类型与所述待操作数据的节点类型相同;第二确定单元,用于基于所述第一目标状态位图链表中每个第一状态位图的所在位置及节点利用率,确定第一目标状态位图。
17、在一些实施方式中,所述第二确定单元包括:第一确定子单元,用于在所述第一目标状态位图链表中位于尾部的第一状态位图的节点利用率小于第一阈值的情况下,将所述第一状态位图确定为第一目标状态位图;第二确定子单元,用于在所述第一目标状态位图链表中位于尾部的第一状态位图的节点利用率等于第一阈值的情况下,根据所述第一状态位图的前驱位图,确定第一目标状态位图。在一些实施方式中,所述第二确定子单元具体用于:在所述第一状态位图的前驱位图的地址不为空的情况下,将所述第一状态位图的前本文档来自技高网...
【技术保护点】
1.一种内存多维数据库的数据管理方法,其特征在于,包括:
2.如权利要求1所述的内存多维数据库的数据管理方法,其特征在于,所述基于待操作数据的操作类型,确定对应的目标内存块,包括:
3.如权利要求2所述的内存多维数据库的数据管理方法,其特征在于,所述确定所述待操作数据在所述目标内存块中的目标位置,包括:
4.如权利要求3所述的内存多维数据库的数据管理方法,其特征在于,所述将所述待操作数据在所述目标位置进行处理,包括:
5.如权利要求2所述的内存多维数据库的数据管理方法,其特征在于,所述在所述待操作数据的操作类型为写入操作的情况下,基于所述待操作数据的节点类型,确定第一目标状态位图,包括:
6.如权利要求5所述的内存多维数据库的数据管理方法,其特征在于,所述基于所述第一目标状态位图链表中每个第一状态位图的所在位置及节点利用率,确定第一目标状态位图,包括:
7.如权利要求6所述的内存多维数据库的数据管理方法,其特征在于,所述在所述第一目标状态位图链表中位于尾部的第一状态位图的节点利用率等于第一阈值的情况下,根据所
8.如权利要求1所述的内存多维数据库的数据管理方法,其特征在于,所述基于待操作数据的操作类型,确定对应的目标内存块,包括:
9.如权利要求8所述的内存多维数据库的数据管理方法,其特征在于,所述确定所述待操作数据在所述目标内存块中的目标位置,包括:
10.如权利要求8所述的内存多维数据库的数据管理方法,其特征在于,所述将所述待操作数据在所述目标位置进行处理,包括:
11.一种内存多维数据的数据管理装置,其特征在于,包括:
...【技术特征摘要】
1.一种内存多维数据库的数据管理方法,其特征在于,包括:
2.如权利要求1所述的内存多维数据库的数据管理方法,其特征在于,所述基于待操作数据的操作类型,确定对应的目标内存块,包括:
3.如权利要求2所述的内存多维数据库的数据管理方法,其特征在于,所述确定所述待操作数据在所述目标内存块中的目标位置,包括:
4.如权利要求3所述的内存多维数据库的数据管理方法,其特征在于,所述将所述待操作数据在所述目标位置进行处理,包括:
5.如权利要求2所述的内存多维数据库的数据管理方法,其特征在于,所述在所述待操作数据的操作类型为写入操作的情况下,基于所述待操作数据的节点类型,确定第一目标状态位图,包括:
6.如权利要求5所述的内存多维数据库的数据管理方法,其特征在于,所述基于所述第一目标状态位图链表中每个第...
【专利技术属性】
技术研发人员:屈恩,刘庆龙,
申请(专利权)人:北京元年科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。