当前位置: 首页 > 专利查询>微软公司专利>正文

用于数据库服务器的缓冲池扩展制造技术

技术编号:7978444 阅读:207 留言:0更新日期:2012-11-16 05:33
此处所描述的主题的各方面涉及用于数据库系统的缓冲池。在各方面,诸如固态存储的次存储器被用于扩展数据库系统的缓冲池。可以通过采样算法来确定诸如火热、热门和冷门的阈值,所述阈值用于基于页面的访问历史来分类页面。当数据库系统需要释放主存储器中的缓冲池中的空间时,可以基于该页面被如何分类以及次存储器或其他存储的条件来将一个页面驱逐到次存储器中的缓冲池或其他存储。

【技术实现步骤摘要】
【国外来华专利技术】用于数据库服务器的缓冲池扩展
技术介绍
对于数据库,当数据库页面的工作集被保持在主存储器中时,存在良好的性能。不幸地是,由于许多大型数据库的大小原因,要将工作集保持在主存储器中并不是切实可行的。对于一个大型数据库而言,这意味着该数据库的大多数数据页面驻留在具有足够容量的I/o子系统上,所述子系统通常是使用诸如磁盘的旋转介质来构建。这样的子系统是昂贵的,会占据大量的空间并消耗大量的能耗。这些子系统经常成为数据库的瓶颈,因为在相同速率时,旋转介质的性能与主存储器和处理器相比并不领先。在此要求保护的主题不限于解决任何缺点或仅在诸如上述环境中操作的各个实施例。相反,提供该背景仅用以示出在其中可实践在此描述的部分实施例的一个示例性

技术实现思路
简言之,此处所描述的主题的各方面涉及用于数据库系统的缓冲池。在各方面,诸如固态存储的次存储器被用于扩展数据库系统的缓冲池。可以通过采样算法来确定诸如火热、热门和冷门的阈值,所述阈值用于基于页面的访问历史来分类页面。当数据库系统需要释放主存储器中的缓冲池中的空间时,可以基于该页面被如何分类以及次存储器或其他存储的条件来将一个页面驱逐到次存储器中的缓冲池或其他存储。提供本
技术实现思路
是为了简要地标识在以下详细描述中进一步描述的主题的一些方面。本
技术实现思路
并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于限制所要求保护的主题的范围。除非上下文清楚地指出,否则短语“此处所描述的主题”指的是具体实施方式中描述的主题。术语“方面”被当作“至少一个方面”。标识具体实施方式中所描述的主题的各方面不旨在标识所要求保护的主题的关键特征或必要特征。上述各方面和此处所描述的主题的其它方面是借助于示例说明的,并且不受附图限制,附图中相同的标号指示相似的元素。附图说明图I是表示其中可结合本文所描述主题的各方面的示例性通用计算环境的框图;图2是概括地表示此处所描述的主题的各方面可以在其中实现的示例性系统的框图;图3是表示根据此处所描述的主题的各方面的托管数据库的系统的组件的框图;以及图4是概括地表示根据此处所描述的主题的各方面的、可在扫描页面以确定阈值且适合时驱逐页面中发生的一些示例性动作的流程图;以及图5是概括地表示根据此处所描述的主题的各方面的、可在由DBMS接收访问请求且缓冲池已满时发生的一些示例性动作的流程图。具体实施例方式定义如本文所使用的,术语“包括”及其变体被当作开放式术语,表示“包括但不限于”。除非上下文另外清楚地指示出,否则术语“或”被当作“和/或”。术语“基于”被当作“至少部分地基于”。术语“一个实施例”和“一实施例”被当作“至少一个实施例”。术语“另一实施例”被当作“至少一个其他实施例”。其他显式或隐式定义可包括在下文中。示例性操作环境 图I示出可在其上实现本文所描述的主题的各方面的合适的计算系统环境100的示例。计算系统环境100仅为合适的计算环境的一个示例,并非旨在对本文所描述的主题的各方面的使用范围或功能提出任何限制。也不应该将计算环境100解释为对示例性操作环境100中示出的任一组件或其组合有任何依赖性或要求。本文所描述的主题的各方面可与众多其他通用或专用计算系统环境或配置一起操作。可适用于这里所述的主题的各方面的已知计算系统、环境或配置的例子包括个人计算机、服务器计算机、手持或膝上型设备、多处理器系统、基于微控制器的系统、机顶盒、可编程消费电子设备、网络PC、微型计算机、大型计算机、个人数字助理(PDA)、游戏设备、打印机、包括机顶盒,媒体中心或其他家电的家电设备、嵌入汽车或附加到汽车的计算设备、其他移动设备、包括任何上述系统或设备的分布式计算环境等等。本文所描述的主题的各方面可在由计算机执行的诸如程序模块等计算机可执行指令的一般上下文中描述。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。本文所描述的主题的各方面也可以在其中任务由通过通信网络链接的远程处理设备执行的分布式计算环境中实现。在分布式计算环境中,程序模块可以位于包括存储器存储设备在内的本地和远程计算机存储介质中。参考图1,用于实现本文所描述的主题的各方面的示例性系统包括计算机110形式的通用计算设备。计算机可包括能够执行指令的任何电子设备。计算机110的组件可包括处理单元120、系统存储器130以及将包括系统存储器的各种系统组件耦合至处理单元120的系统总线121。系统总线121可以是若干类型的总线结构中的任一种,包括使用各种总线体系结构中的任一种的存储器总线或存储器控制器、外围总线、以及局部总线。作为示例,而非限制,这样的架构包括工业标准架构(ISA)总线、微通道架构(MCA)总线、增强型ISA (EISA)总线、视频电子技术标准协会(VESA)局部总线、也称为夹层(Mezzanine)总线的外围部件互连(PCI)总线、扩展外围部件互连(PCI-X)总线、高级图形端口(AGP)、以及PCI Express (PCIe)。计算机110通常包括各种计算机可读介质。计算机可读介质可以是能由计算机110访问的任何可用介质,并包含易失性和非易失性介质以及可移动、不可移动介质。作为示例而非限制,计算机可读介质可包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息的任何方法或技术来实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括RAM、ROM、EEPR0M、闪存或其它存储器技术CD-ROM、数字多功能盘(DVD)或其它光盘存储、磁盒、磁带、磁盘存储或其它磁存储设备、或可以用来储存所期望的信息并可由计算机110访问的任一其它介质。通信介质通常以诸如载波或其他传输机制等已调制数据信号来体现计算机可读指令、数据结构、程序模块或其他数据,并包括任何信息传送介质。术语已调制数据信号摂是指具有以在信号中编码信息的方式被设定或改变其一个或多个特征的信号。作为示例而非限制,通信介质包括诸如有线网络或直接线连接之类的有线介质,以及诸如声学、RF、红外及其他无线介质之类的无线介质。上述的任意组合也应包含在计算机可读介质的范围内。系统存储器130包括易失性和/或非易失性存储器形式的计算机存储介质,如只读存储器(ROM) 131和随机存取存储器(RAM) 132。包含诸如在启动期间帮助在计算机110内的元件之间传输信息的基本例程的基本输入/输出系统133 (BIOS)通常储存储在ROM131中。RAM 132通常包含处理单元120可立即访问和/或当前正在操作的数据和/或程序模块。作为示例而非限制,图I示出了操作系统134、应用程序135、其它程序模块136和程序数据137。 计算机110也可以包括其他可移动/不可移动、易失性/非易失性计算机存储介质。仅作为示例,图I示出了从不可移动非易失性磁介质中读取或向其写入的硬盘驱动器141,从可移动非易失性磁盘152中读取或向其写入的磁盘驱动器151,以及从诸如⑶ROM或其它光学介质等可移动非易失性光盘156中读取或向其写入的光盘驱动器155。可以在该示例性操作环境中使用的其他可移动/不可移动、易失性/非易失性计算机存储介质包括磁带盒、闪存卡、数字多功能盘、本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:C·张S·克里希纳穆希G·I·雷内亚A·韦尔比茨基
申请(专利权)人:微软公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1