数据库系统前映像空间管理方法和装置制造方法及图纸

技术编号:40933648 阅读:18 留言:0更新日期:2024-04-18 14:53
本申请公开了一种数据库系统前映像空间管理方法和装置,包括:获取第一读操作的起始时间;第一读操作为第一时刻正在执行的多个读操作中起始时间最早的读操作,前映像空间中包含至少一个回滚数据块,每个回滚数据块在第一时刻对应第一有效期;至少一个回滚数据块中的第一回滚数据块的第一有效期从第二时刻起算,第二时刻为对第一回滚数据块执行最后一次写操作的时间,第一时刻为第一监控周期中的任一监控时刻;基于第一时长对第一有效期进行更新,得到第二有效期;第一时长为所述第一读操作的起始时间和第一时刻之间的间隔;基于第二有效期管理前映像空间。通过本申请,可以自适应扩展或者缩减前映像空间,从而提升内存空间、磁盘空间利用率。

【技术实现步骤摘要】

本申请涉及数据库,尤其涉及一种数据库系统前映像空间管理方法和装置


技术介绍

1、基于多版本并发控制(multi-version concurrency control,mvcc)技术的关系数据库(例如,oracle、mysql、postgresql等)都是采用保留前映像(before image,bi)的方式实现多版本。数据库在更改数据前,会先保留原始版本再进行修改,被保存下来的原始版本即为前映像。在数据库的并发读操作中,节点会根据时间点判断最新数据版本是否满足可见性,如果当前版本太新,则不断回滚或搜索当前版本的前映像,直到满足读操作可见为止。使用mvcc的主要优势有:1)读写不等待,并发性能高,2)可获得同一时间点一致的数据。

2、当前mvcc类型的数据库通常采用数据库管理员手工配置或者系统按最保险方式设置来管理前映像空间,因此,随着当前业务量急速增长和业务负载不断变化的用户需求下,会产生前映像空间回收不及时、内存空间磁盘空间占用过多、配置方式不合理从而引起执行错误等技术问题。


技术实现思路</b>

本文档来自技高网...

【技术保护点】

1.一种数据库系统前映像空间管理方法,其特征在于,所述方法包括:

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

3.根据权利要求1或2所述的方法,其特征在于,

4.根据权利要求1-3中任一项所述的方法,其特征在于,所述第一监控周期中包含第三时刻,所述第三时刻为所述第一时刻在所述第一监控周期中的下一监控时刻,在所述第一时刻和所述第三时刻之间包含第四时刻,所述第四时刻对应至少一个写操作;所述基于所述第二有效期管理所述前映像空间,包括:

5.根据权利要求1-4中任一项所述的方法,其特征在于,所述第一时刻和所述第三时刻之间包含第五时刻,所述至少一个回...

【技术特征摘要】

1.一种数据库系统前映像空间管理方法,其特征在于,所述方法包括:

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

3.根据权利要求1或2所述的方法,其特征在于,

4.根据权利要求1-3中任一项所述的方法,其特征在于,所述第一监控周期中包含第三时刻,所述第三时刻为所述第一时刻在所述第一监控周期中的下一监控时刻,在所述第一时刻和所述第三时刻之间包含第四时刻,所述第四时刻对应至少一个写操作;所述基于所述第二有效期管理所述前映像空间,包括:

5.根据权利要求1-4中任一项所述的方法,其特征在于,所述第一时刻和所述第三时刻之间包含第五时刻,所述至少一个回滚数据块中包括n个回滚数据块,所述n个回滚数据块的失效时刻早于所述第五时刻;所述基于所述第二有效期管理所述前映像空间,还包括:

6.一种数据库系统前映像空间的管理方法,其特征在于,所述数据库系统包括m个节点,所述m个节点中包括第一节点,所述第一节点为所述m个节点中的任意一个,所述方法包括:

7.根据权利要求6所述的方法,其特征在于,

8.根据权利要求6或7所述的方法,其特征在于,

9.根据权利要求6-8中任一项所述的方法,其特征在于,所述第一监控周期中包含第三时刻,所述第三时刻为所述第一时刻在所述第一监控周期中的下一监控时刻,在所述第一时刻和所述第三时刻之间包含第四时刻,所述第四时刻对应至少一个写操作;所述第一节点基于所述第三有效期管理所述前映像空间,包括:

10.根据权利要求6-9中任一项所述的方法,其特征在于,所述第一时刻和所述第三时刻之间包含第五时刻,所述至少一个回滚数据块中包括n个回滚数据块,所述n个回滚数据块的失效时刻早于所述第五时刻;所述第一节点基于所述第三有效期管理所述前映像空间,还包括:

11.一种数据库系统...

【专利技术属性】
技术研发人员:张淑锋任仁
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1