管理数据库的方法和装置制造方法及图纸

技术编号:32861979 阅读:29 留言:0更新日期:2022-03-30 19:44
提供一种管理数据库的方法和装置。所述数据库包括增量排序字符串表SSTable和基线SSTable,所述方法包括:对所述数据库中的目标数据进行扫描,得到所述目标数据的主键所在的第一主键范围,其中所述目标数据包括所述增量SSTable中的部分或全部数据;根据所述第一主键范围,将所述第一主键范围内的数据的合并任务拆分成一个或多个子任务;根据所述一个或多个子任务,对所述第一主键范围内的数据进行合并。并。并。

【技术实现步骤摘要】
管理数据库的方法和装置


[0001]本公开涉及数据库领域,并且更为具体地,涉及一种管理数据库的方法和装置。

技术介绍

[0002]在基于排序字符串表(sorted string table,SSTable,可简称为SST)的数据库中,数据的合并一种较重的操作,耗时较长。为了缩短合并时间,传统技术基于基线SSTable的信息将一次合并任务均匀地拆分成多个子任务,从而并行地处理该多个子任务。但是,在很多场景下,基于基线SSTable的信息得到的多个子任务的任务量的并不均衡,某个或某些子任务的任务较重,导致合并任务的执行时间仍然较长。

技术实现思路

[0003]针对上述问题,本公开提供一种管理数据库的方法和装置。
[0004]第一方面,提供一种管理数据库的方法,所述数据库包括增量SSTable和基线SSTable,所述方法包括:对所述数据库中的目标数据进行扫描,得到所述目标数据的主键所在的第一主键范围,其中所述目标数据包括所述增量SSTable中的部分或全部数据;根据所述第一主键范围,将所述第一主键范围内的数据的合并任务拆分成本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种管理数据库的方法,所述数据库包括增量排序字符串表SSTable和基线SSTable,所述方法包括:对所述数据库中的目标数据进行扫描,得到所述目标数据的主键所在的第一主键范围,其中所述目标数据包括所述增量SSTable中的部分或全部数据;根据所述第一主键范围,将所述第一主键范围内的数据的合并任务拆分成一个或多个子任务;根据所述一个或多个子任务,对所述第一主键范围内的数据进行合并。2.根据权利要求1所述的方法,所述目标数据为第二主键范围内的数据,所述第二主键范围的起始主键为所述基线SSTable的终止主键,所述第二主键范围的终止主键为主键最大值。3.根据权利要求2所述的方法,所述数据库还包括第三主键范围内的数据,所述第三主键范围的起始主键为主键最小值,所述第三主键范围的终止主键为所述基线SSTable的终止主键,所述方法还包括:根据所述第三主键范围,将所述第三主键范围内的数据的合并任务拆分成一个或多个子任务,以对所述第三主键范围内的数据进行合并。4.根据权利要求1所述的方法,所述目标数据为所述增量SSTable中的增量数据,所述第一主键范围为所述增量数据所覆盖的主键范围。5.根据权利要求4所述的方法,所述增量SSTable中的除所述增量数据之外的剩余数据的主键位于第四主键范围内,所述方法还包括:对所述基线SSTable中的位于所述第四主键范围内的数据进行重用。6.根据权利要求1所述的方法,所述目标数据为所述增量SSTable和所述基线SSTable中的全部数据。7.根据权利要求1所述的方法,所述数据库为分布式数据库,所述数据库包括多个基线SSTable副本,所述多个基线SSTable副本分布在多个数据库节点上,所述多个数据库节点中的不同数据库节点的合并独立进行。8.一种管理数据库的装置,所述数据库包括增量排序字符串表SSTable和基线SSTable,所述装置包括:扫描模块,用于对所述数据库中的目标数...

【专利技术属性】
技术研发人员:曹晖杨涛
申请(专利权)人:北京奥星贝斯科技有限公司
类型:发明
国别省市:

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

1