一种数据库中淘汰、预加载数据页的方法、装置与流程

文档序号:21778991发布日期:2020-08-07 19:52阅读:来源:国知局

技术特征:

1.一种数据库中淘汰数据页的方法,其特征在于,所述方法包括:

从目标租户的目标数据库实例的缓存中选择出候选的第一数据页集合,所述第一数据页集合包括所述目标租户的数据库的至少一个数据页;

获取第二数据页集合,所述第二数据页集合为根据目标规则在所述目标租户的数据库中为所述目标数据库实例确定的目标数据页集合;

在所述目标数据库实例的缓存中,淘汰所述第一数据页集合中除了第三数据页集合以外的数据页,所述第三数据页集合包括所述第一数据页集合与所述第二数据页集合同时包含的数据页。

2.根据权利要求1所述的方法,其特征在于,如果所述目标规则为第一规则,所述第一规则用于在所述目标租户的数据库中筛选出被所述目标数据库实例访问的访问次数超过第一阈值的数据页,则所述目标数据页集合为由根据所述第一规则筛选出的数据页所组成的第一集合。

3.根据权利要求2所述的方法,其特征在于,如果所述目标规则包括所述第一规则和第二规则,所述第二规则用于在所述第一集合中筛选出历史的第一集合具有的数据页,则所述目标数据页集合为由根据所述第二规则筛选出的数据页所组成的第二集合。

4.根据权利要求2或3所述的方法,其特征在于,如果所述目标规则包括所述第一规则和第三规则,所述第三规则用于在所述第一集合中筛选出被与所述目标数据库实例关联的其它数据库实例同时访问的数据页,则所述目标数据页集合为由根据所述第三规则筛选出的数据页所组成的第三集合。

5.根据权利要求2至4任一项所述的方法,其特征在于,如果所述目标规则包括所述第一规则和第四规则,所述第四规则用于在所述第一集合中筛选出被所述目标租户的不同数据库集群中的多个数据库实例库同时访问的数据页,则所述目标数据页集合为由根据所述第四规则筛选出的数据页所组成的第四集合。

6.根据权利要求1至5任一项所述的方法,其特征在于,所述淘汰所述第一数据页集合中除了第三数据页集合以外的数据页,包括:

如果所述第一数据页集合与所述第三数据页集合相同,并且所述目标数据库实例的缓存中的剩余缓存空闲少于申请的缓存空间,淘汰所述第三数据页集合中的部分数据页或者全部数据页。

7.根据权利要求2至5任一项所述的方法,其特征在于,所述淘汰所述第一数据页集合中除了第三数据页集合以外的数据页,包括:

如果所述第二数据页集合为所述第二集合或者所述第三集合或者所述第四集合,并且所述目标数据库实例的缓存中的剩余缓存空闲多于申请的缓存空间,则选择所述第一集合作为所述第二数据页集合。

8.根据权利要求2至5任一项所述的方法,其特征在于,所述淘汰所述第一数据页集合中除了第三数据页集合以外的数据页,包括:

如果所述第二数据页集合为所述第二集合或者所述第三集合或者所述第四集合,并且所述目标数据库实例的缓存中的剩余缓存空闲多于申请的缓存空间,则选择其它集合作为所述第二数据页集合。

9.一种数据库缓存中预加载数据页的方法,其特征在于,所述方法包括:

获取第二数据库集合,所述第二数据页集合为根据目标规则在目标租户的数据库中为所述目标租户的目标数据库实例确定的目标数据页集合;

在所述目标数据库实例的缓存中的剩余缓存空闲大于所述第二数据库集合中的数据页所占用的缓存空间,则将所述第二数据库集合中包括的数据页加载到所述目标数据库实例的缓存中。

10.根据权利要求9所述的方法,其特征在于,如果所述目标规则为第一规则,所述第一规则用于在所述目标租户的数据库中筛选出被所述目标数据库实例访问的访问次数超过第一阈值的数据页,则所述目标数据页集合为由根据所述第一规则筛选出的数据页所组成的第一集合;或者,

如果所述目标规则为第一规则和第二规则,所述第二规则用于在所述第一集合中筛选出历史的第一集合具有的数据页,则所述目标数据页集合为由根据所述第二规则筛选出的数据页所组成的第二集合;或者,

如果所述目标规则包括所述第一规则和第三规则,所述第三规则用于在所述第一集合中筛选出被与所述目标数据库实例关联的其它数据库实例同时访问的数据页,则所述目标数据页集合为由根据所述第三规则筛选出的数据页所组成的第三集合;或者,

如果所述目标规则包括所述第一规则和第四规则,所述第四规则用于在所述第一集合中筛选出被所述目标租户的不同数据库集群中的多个数据库实例库同时访问的数据页,则所述目标数据页集合为由根据所述第四规则筛选出的数据页所组成的第四集合。

11.一种管理数据库实例的方法,其特征在于,所述方法包括:

获取统计数据,所述统计数据包括目标租户的数据库中的数据页被所述目标租户的目标数据库实例访问的访问次数;

根据所述统计数据确定第二数据页集合,所述第二数据页集合为根据目标规则为所述目标租户的目标数据库实例确定的目标数据页集合。

12.根据权利要求11所述的方法,其特征在于,如果目标规则为第一规则,所述第一规则用于根据所述统计数据在所述目标租户的数据库中筛选出被所述目标数据库实例访问的访问次数超过第一阈值的数据页,则所述目标数据页集合为由根据所述第一规则筛选出的数据页所组成的第一集合;或者,

如果所述目标规则包括所述第一规则和第二规则,所述第二规则用于根据所述统计数据在所述第一集合中筛选出历史的第一集合具有的数据页,则所述目标数据页集合为由根据所述第二规则筛选出的数据页所组成的第二集合;或者,

如果所述目标规则包括所述第一规则和第三规则,所述第三规则用于根据所述统计数据在所述第一集合中筛选出被与所述目标数据库实例关联的其它数据库实例同时访问的数据页,则所述目标数据页集合为由根据所述第三规则筛选出的数据页所组成的第三集合;或者,

如果所述目标规则包括所述第一规则和第四规则,所述第四规则用于在所述第一集合中筛选出被所述目标租户的不同数据库集群中的多个数据库实例库同时访问的数据页,则所述目标数据页集合为由根据所述第四规则筛选出的数据页所组成的第四集合。

13.一种数据库中淘汰数据页的装置,其特征在于,所述装置包括:

选择模块,用于从目标租户的目标数据库实例的缓存中选择出候选的第一数据页集合,所述第一数据页集合包括所述目标租户的数据库的至少一个数据页;

分析模块,用于获取第二数据页集合,所述第二数据页集合为根据目标规则在所述目标租户的数据库中为所述目标数据库实例确定的目标数据页集合;

淘汰模块,用于在所述数据库的缓存中,淘汰所述第一数据页集合中除了第三数据页集合以外的数据页,所述第三数据页集合包括所述第一数据页集合与所述第二数据页集合同时包含的数据页。

14.根据权利要求13所述的装置,其特征在于,如果目标规则为第一规则,所述第一规则用于在所述目标租户的数据库中筛选出被所述目标数据库实例访问的访问次数超过第一阈值的数据页,所述分析模块具体用于:

将所述目标数据页集合确定为由根据所述第一规则筛选出的数据页所组成的第一集合。

15.根据权利要求14所述的装置,其特征在于,如果所述目标规则包括所述第一规则和第二规则,所述第二规则用于在所述第一集合中筛选出历史的第一集合具有的数据页,所述分析模块具体用于:

将所述目标数据页集合确定为由根据所述第二规则筛选出的数据页所组成的第二集合。

16.根据权利要求14或15所述的装置,其特征在于,如果所述目标规则包括所述第一规则和第三规则,所述第三规则用于在所述第一集合中筛选出被与所述目标数据库实例关联的其它数据库实例同时访问的数据页,所述分析模块具体用于:

将所述目标数据页集合确定为由根据所述第三规则筛选出的数据页所组成的第三集合。

17.根据权利要求14至16任一项所述的装置,其特征在于,如果所述目标规则包括所述第一规则和第四规则,所述第四规则用于在所述第一集合中筛选出被所述目标租户的不同数据库集群中的多个数据库实例库同时访问的数据页,所述分析模块具体用于:

将所述目标数据页集合确定为由根据所述第四规则筛选出的数据页所组成的第四集合。

18.根据权利要求13至17任一项所述的装置,其特征在于,所述淘汰模块具体用于:

如果所述第一数据页集合与所述第三数据页集合相同,并且所述目标数据库实例的缓存中的剩余缓存空闲少于申请的缓存空间,淘汰所述第三数据页集合中的部分数据页或者全部数据页。

19.根据权利要求14至17任一项所述的装置,其特征在于,所述淘汰模块具体用于:

如果所述第二数据页集合为所述第二集合或者所述第三集合或者第四集合,并且所述目标数据库实例的缓存中的剩余缓存空闲多于申请的缓存空间,则选择所述第一集合作为所述第二数据页集合。

20.根据权利要求14至17任一项所述的装置,其特征在于,所述淘汰模块具体用于:

如果所述第二数据页集合为所述第二集合或者所述第三集合或者第四集合,并且所述目标数据库实例的缓存中的剩余缓存空闲多于申请的缓存空间,则选择其它集合作为所述第二数据页集合。

21.一种数据库缓存中预加载数据页的装置,其特征在于,所述装置包括:

分析模块,用于获取第二数据库集合,所述第二数据页集合为根据目标规则在目标租户的数据库中为所述目标租户的目标数据库实例确定的目标数据页集合;

加载模块,用于在所述目标数据库实例的缓存中的剩余缓存空闲大于所述第二数据库集合中的数据页所占用的缓存空间,则将所述第二数据库集合中包括的数据页加载到所述目标数据库实例的缓存中。

22.根据权利要求21所述的装置,其特征在于,如果所述目标规则为第一规则,所述第一规则用于在所述目标租户的数据库中筛选出被所述目标数据库实例访问的访问次数超过第一阈值的数据页,所述分析模块具体用于:

将所述目标数据页集合确定为由根据所述第一规则筛选出的数据页所组成的第一集合;或者,

如果所述目标规则为第一规则和第二规则,所述第二规则用于在所述第一集合中筛选出历史的第一集合具有的数据页,所述分析模块具体用于:

将所述目标数据页集合确定为由根据所述第二规则筛选出的数据页所组成的第二集合;或者,

如果所述目标规则包括所述第一规则和第三规则,所述第三规则用于在所述第一集合中筛选出被与所述目标数据库实例关联的其它数据库实例同时访问的数据页,所述分析模块具体用于:

将所述目标数据页集合确定为由根据所述第三规则筛选出的数据页所组成的第三集合;或者,

如果所述目标规则包括所述第一规则和第四规则,所述第四规则用于在所述第一集合中筛选出被所述目标租户的不同数据库集群中的多个数据库实例库同时访问的数据页,所述分析模块具体用于:

将所述目标数据页集合确定为由根据所述第四规则筛选出的数据页所组成的第四集合。

23.一种管理数据库实例的装置,其特征在于,所述装置包括:

获取模块,用于获取统计数据,所述统计数据包括目标租户的数据库中的数据页被所述目标租户的目标数据库实例访问的访问次数;

分析模块,用于根据所述统计数据确定第二数据页集合,所述第二数据页集合为根据目标规则为所述目标租户的目标数据库实例确定的目标数据页集合。

24.根据权利要求23所述的装置,其特征在于,如果目标规则为第一规则,所述第一规则用于根据所述统计数据在所述目标租户的数据库中筛选出被所述目标数据库实例访问的访问次数超过第一阈值的数据页,所述分析模块具体用于:

将所述目标数据页集合确定为由根据所述第一规则筛选出的数据页所组成的第一集合;或者,

如果所述目标规则包括所述第一规则和第二规则,所述第二规则用于根据所述统计数据在所述第一集合中筛选出历史的第一集合具有的数据页,所述分析模块具体用于:

将所述目标数据页集合确定为由根据所述第二规则筛选出的数据页所组成的第二集合;或者,

如果所述目标规则包括所述第一规则和第三规则,所述第三规则用于根据所述统计数据在所述第一集合中筛选出被与所述目标数据库实例关联的其它数据库实例同时访问的数据页,所述分析模块具体用于:

将所述目标数据页集合确定为由根据所述第三规则筛选出的数据页所组成的第三集合;或者,

如果所述目标规则包括所述第一规则和第四规则,所述第四规则用于根据所述统计数据在所述第一集合中筛选出被所述目标租户的不同数据库集群中的多个数据库实例库同时访问的数据页,所述分析模块具体用于:

将所述目标数据页集合确定为由根据所述第四规则筛选出的数据页所组成的第四集合。

25.一种服务器,其特征在于,所述服务器包括处理器和存储器,所述存储器用于存储计算机指令;所述服务器通过所述处理器执行所述存储器存储的计算机指令,以使得所述服务器执行权利要求1至8中任一项所述的方法。

26.一种服务器,其特征在于,所述服务器包括处理器和存储器,所述存储器用于存储计算机指令;所述服务器通过所述处理器执行所述存储器存储的计算机指令,以使得所述服务器执行权利要求9或10所述的方法。

27.一种服务器,其特征在于,所述服务器包括处理器和存储器,所述存储器用于存储计算机指令;所述服务器通过所述处理器执行所述存储器存储的计算机指令,以使得所述服务器执行权利要求11或12所述的方法。

28.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储计算机指令;所述计算机指令用于指示服务器执行权利要求1至8中任一项所述的方法。

29.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储计算机指令;所述计算机指令用于指示服务器执行权利要求9或10所述的方法。

30.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储计算机指令;所述计算机指令用于指示服务器执行权利要求11或12所述的方法。


技术总结
本申请提供了一种数据库中淘汰数据页的方法,该方法包括:从目标租户的目标数据库实例的缓存中选择出候选的第一数据页集合,第一数据页集合包括目标租户的数据库的至少一个数据页;获取第二数据页集合,第二数据页集合为根据目标规则在目标租户的数据库中为目标数据库实例确定的目标数据页集合;在数据库的缓存中,淘汰第一数据页集合中除了第三数据页集合以外的数据页,第三数据页集合包括第一数据页集合与第二数据页集合同时包含的数据页。本申请提供的技术方案可以提高目标租户的目标数据库实例的缓存数据的命中率,并提高数据库的性能。

技术研发人员:徐鹏;聂愿愿
受保护的技术使用者:华为技术有限公司
技术研发日:2019.01.31
技术公布日:2020.08.07
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1