【技术实现步骤摘要】
本申请涉及数据库,尤其涉及一种数据库系统前映像空间管理方法和装置。
技术介绍
1、基于多版本并发控制(multi-version concurrency control,mvcc)技术的关系数据库(例如,oracle、mysql、postgresql等)都是采用保留前映像(before image,bi)的方式实现多版本。数据库在更改数据前,会先保留原始版本再进行修改,被保存下来的原始版本即为前映像。在数据库的并发读操作中,节点会根据时间点判断最新数据版本是否满足可见性,如果当前版本太新,则不断回滚或搜索当前版本的前映像,直到满足读操作可见为止。使用mvcc的主要优势有:1)读写不等待,并发性能高,2)可获得同一时间点一致的数据。
2、当前mvcc类型的数据库通常采用数据库管理员手工配置或者系统按最保险方式设置来管理前映像空间,因此,随着当前业务量急速增长和业务负载不断变化的用户需求下,会产生前映像空间回收不及时、内存空间磁盘空间占用过多、配置方式不合理从而引起执行错误等技术问题。
技术实现思路<
本文档来自技高网...
【技术保护点】
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.一种数据库系统...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。