【技术实现步骤摘要】
存储器中数据库的选择性数据压缩
[0001]本申请是国际申请日为2016年6月30日、国家申请号为201680057698.8、专利技术名称为“存储器中数据库的选择性数据压缩”的进入中国国家阶段的PCT申请的分案申请。
[0002]本专利技术涉及数据库系统,并且更具体地涉及存储器中(in
‑
memory)数据库的选择性数据压缩。
技术介绍
[0003]鉴于易失性存储器(有时也称为“主存储器”)正在变得越来越便宜并且越来越大,可以将更多数据从盘存储装置高速缓存到易失性存储器。这种高速缓存使得可更快地访问数据,并且对于使用数据的应用而言,允许以更快速的方式来执行工作。
[0004]但是,使数据在易失性存储器中可访问仍然存在许多挑战。首先,通常由应用使用的数据量也显著增加。特别地,为了在易失性存储器中完全高速缓存较大量数据(俗称“大数据”),将需要极大量的易失性存储器。因此,不管易失性存储器的大小如何,仍然可能存在不能同时被高速缓存在易失性存储器中的数据(并且在一些情况下是数据的重要部分)。将根据需要从盘存储装置中访问这些数据并将这些数据加载到高速缓存中(替换高速缓存中的其它数据)。
[0005]当数据库系统需要对非高速缓存的数据执行操作时,需要首先将盘存储装置中的数据从盘存储装置读取到数据库系统的易失性存储器中。一旦加载到易失性存储器中,数据库系统就可以对数据执行操作。但是,与获得已驻留在易失性存储器中的数据相比,从盘存储装置读取数据通常会导致显著的性能损失。因此,当数据库系统需 ...
【技术保护点】
【技术特征摘要】
1.一种计算机实现的方法,包括:由数据库服务器维护持久性存储装置上的数据库;其中所述数据库包括已经被指定为有资格在易失性存储器内用于镜像的数据部分;由数据库服务器执行对与所述数据部分相关的一个或多个因素的评估;基于所述评估,生成与所述数据部分对应的资格数据;其中所述资格数据(a)反映使所述数据部分在所述易失性存储器中被镜像的估计益处,以及(b)由所述数据库服务器基于所述一个或多个因素来确定;基于所述资格数据,自动地改变所述数据部分的镜像状态;其中自动地改变所述数据部分的镜像状态包括以下中的一个:当所述数据部分当前未在所述易失性存储器中被镜像时,使得所述数据部分在所述易失性存储器内被镜像,或者当所述数据部分当前在所述易失性存储器中被镜像时,使得所述数据部分从所述易失性存储器中被移除。2.如权利要求1所述的方法,还包括:由所述数据库服务器周期性地或基于以下中的一个或多个来执行对与所述数据部分相关的所述一个或多个因素的一个或多个评估:a)达到用户指定的时间,b)达到由所述数据库服务器基于系统统计值确定的时间,或c)一个或多个用户指定的触发器,其中所述一个或多个用户指定的触发器包括以下中的一个或多个:易失性存储器中的空间的可用性或者数据库服务器的统计值跨越一个或多个阈值;基于所述一个或多个评估,生成与所述数据部分对应的新的资格数据;基于所述新的资格数据,自动地改变所述数据部分的镜像状态;其中自动地改变所述数据部分的镜像状态包括以下中的一个:当所述数据部分当前未在所述易失性存储器中被镜像时,使得所述数据部分在所述易失性存储器内被镜像,或者当所述数据部分当前在所述易失性存储器中被镜像时,使得所述数据部分从所述易失性存储器中被移除。3.如权利要求1所述的方法,其中所述数据库包括已经被指定为有资格在易失性存储器内用于镜像的第二数据部分,其中所述数据部分是第一数据部分,所述镜像状态是第一镜像状态,并且所述资格数据是第一资格数据,并且所述方法还包括:存储与所述第二数据部分对应的第二资格数据,其中所述第二资格数据反映使所述第二数据部分在所述易失性存储器中被镜像的估计益处;其中第二资格数据由所述数据库服务器基于所述一个或多个因素来确定;基于第二资格数据,自动地改变第二数据部分的第二镜像状态;其中自动地改变第二数据部分的第二镜像状态包括以下中的一个:当所述数据部分当前未在所述易失性存储器中被镜像时,使得所述数据部分在所述易失性存储器内被镜像,或者
当所述数据部分当前在所述易失性存储器中被镜像时,使得所述数据部分从所述易失性存储器中被移除。4.如权利要求3所述的方法,还包括:由所述数据库服务器周期性地或基于以下中的一个或多个来执行对与第一数据部分和第二数据部分相关的所述一个或多个因素的评估:a)达到用户指定的时间,b)达到由所述数据库服务器基于系统统计值确定的时间,或c)一个或多个用户指定的触发器,其中所述一个或多个用户指定的触发器包括以下中的一个或多个:易失性存储器中的空间的可用性或者数据库服务器的统计值跨越一个或多个阈值;基于所述一个或多个评估,生成分别与第一数据部分和第二数据部分对应的新的第一资格数据和新的第二资格数据;基于所述新的第一资格数据和新的第二资格数据,自动地改变第一数据部分的第一镜像状态或第二数据部分的第二镜像状态;其中自动地改变第一数据部分的第一镜像状态或第二数据部分的第二镜像状态包括以下中的一个:当第一数据部分或第二数据部分当前未在所述易失性存储器中被镜像时,使得第一数据部分或第二数据部分在所述易失性存储器内被镜像,或者当第一数据部分或第二数据部分当前在所述易失性存储器中被镜像时,使得所述数据部分从所述易失性存储器中被移除。5.如权利要求1所述的方法,其中所述一个或多个因素包括以下中的至少一个:与所述数据部分相关联的访问统计值,所述数据部分的数据类型,与所述数据部分相关联的操作统计值,或者与所述数据部分相关联的数据统计值。6.如权利要求1所述的方法,其中所述一个或多个因素包括与所述数据部分相关联的访问统计值;其中与所述数据部分相关联的所述访问统计值包括所述数据部分的热图统计值;其中所述评估包括评估所述数据部分的热图统计值;以及所述方法还包括:如果所述热图统计值指示对所述数据部分的频繁读取访问,则修改所述资格数据以增加所述数据部分将被加载到所述易失性存储器中的可能性;如果...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。