
技术摘要:
提供了一种用于改善数据库中的存储器管理的系统和方法。在一个示例中,该方法可以包括接收将数据对象存储在数据库内的请求,基于数据对象的属性从多个类别类型当中确定与数据对象相关联的类别类型,和经由对应于多个相应类别的多个存储器池当中的对应于所确定的类别的 全部
背景技术:
内存中(in-memory)数据库(例如,主存储器数据库等)是数据库管理系统,其依赖 于用于计算机数据存储的主存储器(例如,随机存取存储器等)而不是仅仅依赖于硬盘。当 数据库具有大的存储器库并且数据集大小合理时,内存中数据库可以很少或从未进入磁 盘。然而,对于较大的数据集,内存中存储可能会变满,需要将数据交换到磁盘。通常,数据 库经由最近最少使用(least recently used,LRU)的模型交换数据页,该模型考虑了自上 次访问数据以来已经过去的时间量。在这种场景下,最近最少使用的数据(即最早的数据) 被交换到磁盘。然而,LRU模型不考虑交换到磁盘的数据类型。因此,当重要数据被换出时, 数据库的整体性能可能会降低,这需要在后续使用期间从磁盘加载数据。因此,需要一种用 于确定需要换出哪些数据的改进机制。
技术实现要素:
根据本公开的实施例,一种计算系统包括:处理器,被配置为接收将数据对象存储 在数据库内的请求,并且基于所述数据对象的属性,从多个类别类型当中确定与所述数据 对象相关联的类别类型;和存储,被配置为经由对应于多个相应类别的多个存储器池当中 的对应于所确定的类别的存储器池来存储所述数据对象,其中,所述处理器被配置为将第 一类别类型的数据对象分配给锁定到所述存储中的主存储器的第一存储器池,并将第二类 别类型的数据对象分配给所述存储中随时间被换出到磁盘的第二存储器池。 根据本公开的实施例,一种方法包括:接收将数据对象存储在数据库内的请求;基 于所述数据对象的属性,从多个类别类型当中确定与所述数据对象相关联的类别类型;和 经由对应于多个相应类别的多个存储器池当中的对应于所确定的类别的存储器池来存储 所述数据对象,其中,所述存储包括将第一类别类型的数据对象分配给锁定到主存储器的 第一存储器池,并将第二类别类型的数据对象分配给随时间被换出到磁盘的第二存储器 池。 根据本公开的实施例,一种存储指令的非暂时性计算机可读介质,该指令在被执 行时使得计算机执行方法,该方法包括:接收将数据对象存储在数据库内的请求;基于所述 数据对象的属性,从多个类别类型当中确定与所述数据对象相关联的类别类型;和经由对 应于多个相应类别的多个存储器池当中的对应于所确定的类别的存储器池来存储所述数 据对象,其中,所述存储包括将第一类别类型的数据对象分配给锁定到主存储器的第一存 储器池,并将第二类别类型的数据对象分配给随时间被换出到磁盘的第二存储器池。 附图说明 参考以下结合附图的详细描述,示例实施例的特征和优点以及实现这些特征和优 4 CN 111581123 A 说 明 书 2/10 页 点的方式将变得更加显而易见。 图1A是示出根据示例实施例的数据库系统架构的图。 图1B是示出根据示例实施例的用于与数据库系统一起使用的存储器系统架构的 图。 图2是示出根据示例实施例的多类别内存中架构(multi-category in-memory architecture)的图。 图3是示出根据示例实施例的多类别内存中架构的另一示例的图。 图4是示出根据示例实施例的从内存中架构换出数据的过程的图。 图5是示出根据示例性实施例的基于数据类别将数据分配给存储器的方法的图。 图6是示出根据示例性实施例的在本文示例中使用的计算系统的图。 在整个附图和详细描述中,除非另有说明,否则相同的附图标记将被理解为指代 相同的元件、特征和结构。为了清楚、说明和/或方便,这些元件的相对大小和描述可以被放 大或调整。