云数据库的弹性列式缓存的制作方法

文档序号:33459179发布日期:2023-03-15 03:17阅读:来源:国知局

技术特征:
1.一种方法(400),其特征在于,包括:在数据处理硬件(144)处接收缓存配置信息(22),所述缓存配置信息(22)指示与用户(12)相关联的缓存(160)的最大尺寸(24)和递增尺寸(26),所述缓存(160)被配置为存储被存储在与所述数据处理硬件(144)通信的存储器硬件(146)上的表(158)的一部分,所述表(158)以行为主的格式存储在所述存储器硬件(146)上,并且包括多个列(310)和多个行;由所述数据处理硬件(144)以列为主的格式将所述表(158)的所述多个列(310)的子集缓存在与所述用户(12)相关联的所述缓存(160)中;在所述数据处理硬件(144)处接收多个数据请求(20),每个数据请求(20)请求访问存储在所述存储器硬件(146)上的所述表(158),并且与要求访问所述表(158)的所述多个列(310)中的一个或多个列的对应访问模式(180)相关联;和在所述数据处理硬件(144)上执行一个或多个工作负载的同时:对于所述表(158)的所述多个列(310)中的每一列(310),由所述数据处理硬件(144)基于与所述多个数据请求(20)中的每一个相关联的所述对应访问模式(180),来确定指示在预定时间段访问对应列(310)的次数的访问频率(182);和由所述数据处理硬件(144)基于所述访问模式(180)、所述缓存(160)的最大尺寸(24)和所述缓存(160)的递增尺寸(26),实时地动态调整以所述列为主的格式缓存的所述多个列(310)的所述子集。2.根据权利要求1所述的方法(400),其特征在于,动态地调整以所述列为主的格式缓存的所述多个列(310)的所述子集包括从所述缓存(160)中的所述多个列(310)的所述子集中移除一个或多个列(310),移除的一个或多个列(310)与满足收缩访问频率(182)阈值的访问频率(182)相关联。3.根据权利要求1或2所述的方法(400),其特征在于,动态地调整以所述列为主的格式缓存的所述多个列(310)的所述子集包括将一个或多个列(310)添加到所述缓存(160)中的所述多个列(310)的所述子集,添加的一个或多个列(310)与满足扩展访问频率(182)阈值的访问频率(182)相关联。4.根据权利要求1-3中任一项所述的方法(400),其特征在于,所述列为主的格式包括所述行为主的格式的虚拟水平分区。5.根据权利要求1-4中任一项所述的方法(400),其特征在于,缓存所述多个列(310)的所述子集包括生成一个或多个表(158)片段,每个表(158)片段包括所述表(158)的所述多个列(310)中的一个或多个列(310)的相应部分。6.根据权利要求1-5中任一项所述的方法(400),其特征在于,所述缓存(160)包括可由在所述数据处理硬件(144)上执行的所述一个或多个工作负载访问的共享存储器。7.根据权利要求6所述的方法(400),其特征在于,动态地调整以所述列为主的格式缓存的所述多个列(310)的所述子集包括动态地调整以所述列为主的格式缓存的所述多个列(310)的所述子集,而不重新启动所述一个或多个工作负载中的任一个。8.根据权利要求1-7中任一项所述的方法(400),其特征在于,动态地调整以所述列为主的格式缓存的所述多个列(310)的所述子集包括以下之一:将所述缓存(160)的尺寸增加等于所述递增尺寸(26)的量,或将所述缓存(160)的尺寸减小等于所述递增尺寸(26)的量。9.根据权利要求8所述的方法(400),其特征在于,还包括在通过将所述缓存(160)的所
述尺寸增加等于所述递增尺寸(26)的量来动态调整所述多个列(310)的所述子集之前:由所述数据处理硬件(144)确定将所述缓存(160)增加等于所述递增尺寸(26)的量是否超过所述最大尺寸(24);和当将所述缓存(160)增加等于所述递增尺寸(26)的量将超过所述最大尺寸(24)时,所述数据处理硬件(144)拒绝增加所述缓存(160)的所述尺寸。10.根据权利要求1-9中任一项所述的方法(400),其特征在于,所述缓存(160)包括多个段(300);和动态地调整以所述列为主的格式缓存的所述多个列(310)的所述子集包括基于所述访问模式(180)将列(310)一起分组在段(300)中。11.根据权利要求10所述的方法(400),其特征在于,基于所述访问模式(180)将所述列(310)分组在段(300)中包括将不经常访问的列(310)分组在一起。12.一种系统(100),其特征在于,包括:数据处理硬件(144);和存储器硬件(146),所述存储器硬件(146)与所述数据处理硬件(144)通信,所述存储器硬件(146)存储指令,所述指令在所述数据处理硬件(144)上执行时使所述数据处理硬件(144)执行操作,所述操作包括:接收缓存配置信息(22),所述缓存配置信息(22)指示与用户(12)相关联的缓存(160)的最大尺寸(24)和递增尺寸(26),所述缓存(160)被配置为存储被存储在与所述数据处理硬件(144)通信的所述存储器硬件(146)上的表(158)的一部分,所述表(158)以行为主的格式存储在所述存储器硬件(146)上并且包括多个列(310)和多个行;以列为主的格式将所述表(158)的所述多个列(310)的子集缓存在与所述用户(12)相关联的所述缓存(160)中;接收多个数据请求(20),每个数据请求(20)请求访问存储在所述存储器硬件(146)上的所述表(158),并且与要求访问所述表(158)的所述多个列(310)中的一个或多个列的对应访问模式(180)相关联;和在所述数据处理硬件(144)上执行一个或多个工作负载的同时:对于所述表(158)的所述多个列(310)中的每一列(310),基于与所述多个数据请求(20)中的每一个相关联的所述对应访问模式(180),确定指示在预定时间段访问对应列(310)的次数的访问频率(182);和基于所述访问模式(180)、所述缓存(160)的所述最大尺寸(24)和所述缓存(160)的所述递增尺寸(26),实时地动态调整以所述列为主的格式缓存的所述多个列(310)的所述子集。13.根据权利要求12所述的系统(100),其特征在于,动态地调整以所述列为主的格式缓存的所述多个列(310)的所述子集包括从所述缓存(160)中的所述多个列(310)的所述子集中移除一个或多个列(310),移除的一个或多个列(310)与满足收缩访问频率(182)阈值的访问频率(182)相关联。14.根据权利要求12或13所述的系统(100),其特征在于,动态地调整以所述列为主的格式缓存的所述多个列(310)的所述子集包括将一个或多个列(310)添加到所述缓存(160)中的所述多个列(310)的所述子集,添加的一个或多个列(310)与满足扩展访问频率(182)
阈值的访问频率(182)相关联。15.根据权利要求12-14中任一项所述的系统(100),其特征在于,所述列为主的格式包括所述行为主的格式的虚拟水平分区。16.根据权利要求12-15中任一项所述的系统(100),其特征在于,缓存所述多个列(310)的所述子集包括生成一个或多个表(158)片段,每个表(158)片段包括所述表(158)的所述多个列(310)中的一个或多个列(310)的相应部分。17.根据权利要求12-16中任一项所述的系统(100),其特征在于,所述缓存(160)包括可由在所述数据处理硬件(144)上执行的所述一个或多个工作负载访问的共享存储器。18.如权利要求17所述的系统(100),其特征在于,动态地调整以所述列为主的格式缓存的所述多个列(310)的所述子集包括动态地调整以所述列为主的格式缓存的所述多个列(310)的所述子集,而不重新启动所述一个或多个工作负载中的任一个。19.根据权利要求12-18中任一项所述的系统(100),其特征在于,动态地调整以所述列为主的格式缓存的所述多个列(310)的所述子集包括以下之一:将所述缓存(160)的尺寸增加等于所述递增尺寸(26)的量,或将所述缓存(160)的尺寸减小等于所述递增尺寸(26)的量。20.根据权利要求19所述的系统(100),其特征在于,所述操作还包括,在通过将所述缓存(160)的尺寸增加等于所述递增尺寸(26)的量来动态调整所述多个列(310)的所述子集之前:确定将所述缓存(160)增加等于所述递增尺寸(26)的量是否超过所述最大尺寸(24);和当将所述缓存(160)增加等于所述递增尺寸(26)的量将超过所述最大尺寸(24)时,拒绝增加所述缓存(160)的所述尺寸。21.根据权利要求12-20中任一项所述的系统(100),其特征在于:所述缓存(160)包括多个段(300);和动态地调整以列为主的格式缓存的所述多个列(310)的所述子集包括基于所述访问模式(180)将列(310)一起分组在段(300)中。22.根据权利要求21所述的系统,其特征在于,基于所述访问模式(180)将所述列(310)分组在段(300)中包括将不经常访问的列(310)分组在一起。

技术总结
一种方法,包括接收缓存配置信息(22),缓存配置信息(22)指示与用户(12)相关联的缓存(160)的最大尺寸(24)和递增尺寸(26)。缓存被配置为以行为主的格式存储表(158)的一部分。该方法包括以列为主的格式将表的多个列(310)的子集缓存在缓存中,并且接收多个数据请求,数据请求请求访问表,并且与要求访问一个或多个列的对应访问模式(180)相关联。在执行一个或多个工作负载的同时,该方法包括:对于表的每一列,确定指示在预定时间段访问对应列的次数的访问频率(182),并基于访问模式、最大尺寸和递增尺寸来动态地调整列的子集。和递增尺寸来动态地调整列的子集。和递增尺寸来动态地调整列的子集。


技术研发人员:安扬
受保护的技术使用者:谷歌有限责任公司
技术研发日:2021.05.04
技术公布日:2023/3/14
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1