用于数据库索引的多个可变覆盖率存储器制造技术

技术编号:10820740 阅读:125 留言:0更新日期:2014-12-26 01:47
通常描述了涉及用于数据库索引的多个可变覆盖率存储器的技术。可以执行所述方法以当数字服务提供者构建了用于数据库的优化索引时实施对于数字服务提供者客户数据的高速数据库访问。初始地,数字服务提供者可以通过在相对高性能第一存储器中保持相对低性能基本索引而维持合适的服务水平。当数字服务提供者构建优化索引时,数字服务提供者可以通过从第一存储器的使用逐渐转移至相对低性能第二存储器的使用而维持合适的服务水平。

【技术实现步骤摘要】
【国外来华专利技术】用于数据库索引的多个可变覆盖率存储器专利技术背景除非在此另外指出,在该部分中所述的材料并非是对于本申请权利要求的现有技术,并且并非承认作为包含在该部分中的现有技术。主流计算机使用由单独管理的独立计算装置演化至经由网络连接访问软件和/或数据的互连装置。“云计算”涉及其中计算可以经由网络连接访问并且从网络可获得的资源可以称作“在云端”的计算模型。在网络连接背后,“云”可以通常包括在数据中心内专业管理的硬件和软件。在数据中心内提供硬件和/或软件以由其客户使用的公司在此称作“数字服务提供者”。包括例如商业和/或个人的一个或多个客户可以在包括由一个或多个数字服务提供者所提供的硬件和/或软件的平台上存储软件和数据。示例性的客户可以包括例如从事于电子商务的商行。另一示例性客户可以包括例如“软件即服务”(SaaS)提供者。SaaS提供者可以供应用户可以在云端获取的应用软件。访问“在云端”客户的软件/数据的用户可以称作“云客户端”或“用户”。因此,在示例性实施例中,数字服务提供者可以向客户售卖或者另外提供云基础结构,并且客户可以向访问云的用户售卖或者另外提供他们的商品/服务。专利技术概要本公开通常描述了包括关于用于数据库索引的多个可变覆盖率存储器的装置、方法和计算机可读媒介的技术。一些示例性方法可以包括由第二数字服务提供者从第一数字服务提供者接收客户数据。可以执行所述方法以当第二数字服务商为客户数据构建了优化的高速数据库索引、在此称作优化索引时实施对客户数据的高速数据库访问。开始,第二数字服务提供者可以通过将基本的相对低性能的索引、在此称作基本索引保持在相对高性能第一存储器中而维持合适的服务水平。当第二数字服务提供者构建了优化索引时,第二数字服务提供者可以通过从使用在第一存储器中的基本索引转换为使用在相对较低性能第二存储器中优化索引而维持合适的服务水平。在一些实施例中,当第二数字服务提供者构建了优化索引并且逐渐转移至使用第二存储器时,用于响应于接收到的查询而取回所请求的客户数据记录的响应时间可以维持近似恒定。在一些实施例中,方法可以包括最终中止使用第一存储器中的基本索引。一些示例性方法可以包括例如由第二数字服务提供者存储数据库,并且进一步在与第一性能水平相关联的第一存储器中存储基本索引;接收数据库查询并且修改基本索引的部分以用于更快数据取回,例如使用数据库索引优化工具和技术;在与第二性能水平相关联的第二存储器中存储基本索引的已修改部分的一些或全部以作为优化索引;以及当修改了基本索引时,增大作为优化索引存储在第二存储器中的基本索引的部分。在基本索引的修改期间,可以使用基本和优化索引执行数据取回,并且数据取回可以增多使用优化索弓I。第一存储器可以包括例如具有相对高性能水平的高速缓存,而第二存储器可以包括例如较低成本的相对较低性能的存储器,诸如磁盘型存储器。在一些实施例中,方法可以包括测量关于使用部分基本索引取回被请求数据记录的时间或者查表的数目;比较时间或者查表数目与性能需求;以及当时间或者查表数目满足性能需求时,将与取回被请求数据记录相关的基本索引的部分转移至第二存储器。存储在第二存储器中的优化索引的部分可以包括配置用于以比存储在第一存储器中基本索引的部分更少的查表或者更短时间而定位数据记录的基本索引的部分。在一些实施例中,优化索引的部分可以包括配置用于向所接收到的查询提供更快响应的基本索引的已修改部分。一些示例性方法可以包括在第一存储器中存储第一(基本)数据库索引;接收查询并且构建第二(优化)数据库索引以比基本索引提供对于所接收到的查询更快的响应;在第二存储器中存储优化索引;以及在优化索引的构建期间,使用基本索引和优化索引对所接收到的查询进行响应,并且当优化索引尺寸增大时增多使用优化索引。也公开了计算装置和具有实施了在此所述各个技术的指令的计算机可读媒介。示例性计算机可读媒介可以包括具有可由处理器执行的计算机可执行指令的非暂态计算机可读存储媒介,当由处理器执行时指令使得处理器执行在此提供的各种方法的任意组合。示例性计算装置可以包括服务器,包含处理器、存储器和配置用于执行在此所述方法的数据库性能平衡工具。前述专利技术概要仅是示意性的并且并非意在以任何方式限定。除了如上所述的示意性特征方面、实施例和特征之外,通过参考附图和以下详细说明书将使得其他特征方面、实施例和特征变得明显。附图简述结合附图从以下说明书和附图将使得本公开的前述和其他特征变得更完全明显。应该理解的是这些附图仅示出了根据本公开的数个实施例并且因此并非视作限定其范围,将通过使用附图采用额外的具体和细节描述本公开,其中:图1是示出了客户数据从第一数字服务提供者向第二数字服务提供者示例性传送的示意图;图2A是示出了由第二数字服务提供者使用以在时间T2处服务来自云客户端的查询的数据库、第一存储器、第二存储器和基本索引的示意图;图2B是示出了由第二数字服务提供者使用以在时间T3处服务来自云客户端查询的数据库、第一存储器、第二存储器和基本以及优化索引的示意图;图2C是示出了由第二数字服务提供者使用以在时间T4处服务来自云客户端查询的数据库、第一存储器、第二存储器和基本以及优化索引的示意图;图2D是示出了由第二数字服务提供者使用以用于在时间T5处服务来自云客户端查询的数据库、第一存储器、第二存储器和优化索引的示意图;图3是示出了作为数字服务提供者服务器的一个示例的计算装置的示意图;图4是示出了配置用于实施性能平衡的示例性方法的流程图;图5是示出了配置用于在与性能平衡相关的第二存储器中存储基本索引的已修改部分和/或第二索引的示例性方法的流程图;图6是示出了配置用于在数据库优化工具的操作期间实施性能平衡的示例性方法的流程图;图7是示出了资源过度供应与随时间变化的索引性能的示意图;图8是示出了用于从数据库取回数据记录的多个索引表的示意图,所有这些均根据本公开的至少一些实施例设置。 【具体实施方式】 在以下详细说明书中,参考了构成其一部分的附图。在附图中,类似的符号通常标识类似的部件,除非上下文明确给出相反指示。在详细说明书、附图和权利要求中所述的示意性实施例并非意味着限定。可以采用其他实施例,并且可以做出其他改变,而不脱离在此展示的主题的精神或范围。将易于理解的是,可以以大量不同配置结构管理、替换、组合和设计如通常在此所述并且示出在附图中的本公开的特征方面,所有这些明确地预期并且构成了本公开的一部分。 本公开通常与其他一起涉及包括了在此采用的关于用于数据库索引的多个可变覆盖率存储器的方法、装置、系统和/或计算机可读媒介的技术。当数字服务提供者构建了用于数据库的优化索引时,可以执行所述方法以实施对数字服务提供者客户数据的高速数据库访问。开始,数字服务提供者可以通过在相对高性能第一存储器中保存相对低性能的基本索引而维持合适的服务水平。当数字服务提供者构建了优化索引时,数字服务提供者可以通过从使用第一存储器逐渐转变至使用相对较低性能的第二存储器而维持合适的服务水平。 图1是示出了根据本公开至少一些实施例设置的、客户数据从第一数字服务提供者传送至第二数字服务提供者的示意图。图1包括配置用以在时间Tl处与客户150和云客户端160交互的第一数字服务提供者101,以及配置用于在本文档来自技高网...
用于数据库索引的多个可变覆盖率存储器

【技术保护点】
一种方法,其包括:在与第一性能水平相关联的第一存储器中存储配置用于在数据库中定位数据记录的索引;接收包括对于所述数据库中一个或多个所述数据记录的请求的查询;使用对应于所接收到的查询的查询数据修改所述索引以配置所述索引以提供对于所接收到的查询更快的响应;在与第二性能水平相关联的第二存储器中存储所述索引的一个或多个部分,其中所述第二性能水平低于所述第一性能水平;在所述索引被修改的情况下,增大存储在所述第二存储器中的所述索引的部分;以及响应于所接收到的查询而取回所请求的数据记录,其中在所述索引的修改期间,使用所述第一和第二存储器中的所述索引的部分以执行所述取回,以及其中当所述第二存储器中的所述索引的部分增大时对所述第二存储器中的所述索引的部分的使用也增加。

【技术特征摘要】
【国外来华专利技术】1.一种方法,其包括: 在与第一性能水平相关联的第一存储器中存储配置用于在数据库中定位数据记录的索引; 接收包括对于所述数据库中一个或多个所述数据记录的请求的查询; 使用对应于所接收到的查询的查询数据修改所述索引以配置所述索引以提供对于所接收到的查询更快的响应; 在与第二性能水平相关联的第二存储器中存储所述索引的一个或多个部分,其中所述第二性能水平低于所述第一性能水平; 在所述索引被修改的情况下,增大存储在所述第二存储器中的所述索引的部分;以及 响应于所接收到的查询而取回所请求的数据记录,其中在所述索引的修改期间,使用所述第一和第二存储器中的所述索引的部分以执行所述取回,以及其中当所述第二存储器中的所述索引的部分增大时对所述第二存储器中的所述索引的部分的使用也增加。2.根据权利要求1所述的方法,其中,存储在所述第二存储器中的所述索引的部分包括配置用于比存储在所述第一存储器中的所述索引的部分采用更少的查表或者更短时间定位数据记录的所述索引的部分。3.根据权利要求2所述的方法,其中,存储在所述第二存储器中的所述索引的部分包括配置用于以5次或更少查表定位数据记录的所述索引的部分。4.根据权利要求2所述的方法,其中,存储在所述第二存储器中的所述索引的部分包括配置用以以50毫秒或者更短时间定位数据记录的所述索引的部分。5.根据权利要求2所述的方法,其中,存储在所述第二存储器中的所述索引的部分包括配置用以提供对于所接收到的查询更快的响应的所述索引的修改的部分。6.根据权利要求1所述的方法,进一步包括: 测量涉及使用存储在所述第一存储器中的所述索引的部分取回所请求的数据记录的时间或者查表的数目; 将所述时间或者查表的数目与性能需求作比较;以及 当所述时间或者查表的数目满足所述性能需求时,将与取回所请求的数据记录相关联的所述索引的部分移动至所述第二存储器。7.根据权利要求1所述的方法,其中,所述数据记录与数字服务提供者的客户相关联,并且进一步包括,由所述数字服务提供者从之前的数字服务提供者接收所述数据记录。8.根据权利要求1所述的方法,进一步包括,停止在所述第一存储器中的所述索引,以及随后使用在所述第二存储器中的所述索引的部分而不是所述第一存储器中的所述索引的部分而取回所请求的数据记录。9.根据权利要求1所述的方法,其中,所述第一存储器包括缓存型存储器。10.根据权利要求1所述的方法,其中,所述第二存储器包括盘型存储器。11.根据权利要求1所述的方法,其中,用于响应于所接收到的查询而取回所请求的数据记录的响应时间维持大致恒定。12.根据权利要求1所述的方法,其中,由数据库索引优化工具执行所述使用对应于接收到的查询的查询数据而修改所述索引以配置所述索引以提供对于所接收到的查询更快的响应。13.根据权利要求1所述的方法,进一步包括,维持识别所述第一存储器中的所述索引的部分以及所述第二存储器中的所述索引的部分的表格,并且使用所述表格以确定具有用于取回所请求的数据记录的所述索引的部分的存储器。14.一种非暂态计算机可读存储媒介,其具有可由处理器执行的计算机可执行指令,当由所述处理器执行时所述指令使得所述处理器: 在与第一性能水平相关联的第一存储器中存储配置用以在数据库中定位数据记录的索引; 接收包括对于所述数据库中一个或多个所述数据记录的请求的查询; 使用对应于所接收到的查询的查询数据修改所述索引以配置所述索引以提供对于接收到的查询更快的响应; 在与第二性能水平相关联的第二存储器中存储所述索引的一个或多个部分,其中所述第二性能水平低于所述第一性能水平; 在所述索引被修改的情况下,增大存储在所述第二存储器中的所述索引的部分;以及 响应于所接收到的查询而取回所请求的数据记录,其中在所述索引的修改期间,使用所述第一和第二存储器中的所述索引的部分以执行所述取回,以及其中当所述第二存储器中所述索引的部分增大时对所述第二存储器中的所述索引的部分的使用也增加。15.根据权利要求14所述的非暂态计算机可读存储媒介,其中,存储在第二存储器中的所述索引的部分包括配置用于比存储在所述第一存储器中的所述索引的部分采用更少的查表或者更短时间定位数据记录的所述索引的部分。16.根据权利要求15所述的非暂态计算机可读存储媒介,其中,存储在所述第二存储器中的所述索引的部分包括配置用于以5次或更少查表定位数据记录的所述索引的部分。17.根据权利要求15所述的非暂态计算机可读存储媒介,其中,存储在所述第二存储器中的所述索引的部分包括配置用以以50毫秒或更短时间定位数据记录的所述索引的部分。18.根据权利要求15所述的非暂态计算机可读存储媒介,其中,存储在所述第二存储器中的所述索引的部分包括配置用以提供对于所接收到的查询更快的响应的所述索引的修改的部分。19.根据权利要求14所述的非暂态计算机可读存储媒介,其中,所述指令进一步使得所述处理器: 测量涉及使用存储在所述第一存储器中的所述索引的部分取回所请求的数据记录的时间或者查表的数目; 将所述时间或查表的数目与性能需求比较;以及 当所述时间或者查表的数目满足所述性能需求时,将与取回所请求的数据记录相关联的所述索引的部分移动至所述第二存储器。20.根据权利要求14所述的非暂态计算机可读存储媒介,其中,所述数据记录与数字服务提供者的客户相关联,以及其中所述指令进一步使得所述处理器由所述数字服务提供者从之前的数字服务提供者接收所述数据记录。21.根据权利要求14所述的非暂态计算机可读存储媒介,其中,所述指令进一步使得所述处理器停止在所述第一存储器中的所述索引,以及随后使用在所述第二存储器中的所述索引的部分而不是所述第一存储器中的所述索引的部分而取回所请求的数据记录。22.根据权利要求14所述的非暂态计算机可读存储媒介,其中,所述第一存储器包括缓存型存储器。23.根据权利要求14所述的非暂态计算机可读存储媒介,其中,所述第二存储器包括盘型存储器。24.根据权利要求14所述的非暂态计算机可读存储媒介,其中,所述指令进一步使得所述处理器维持用于响应于所接收到的查询而取回所请求的数据记录的响应时间大致恒定。25.根据权利要求14所述的非暂态计算机可读存储媒介,其中,由数据库索引优化工具执行所述使用对应于接收到的查询的查询数据而修改所述索引以配置所述索引以提供对于所接收到的查询更快的响应。26.根据权利要求14所述的非暂态计算机可读存储媒介,其中,所述指令进一步使得所述处理器维持识别所述第一存储器中的所述索引的部分以及所述第二存储器中的所述索引的部分的表格,并且使用所述表格以确定具有用于取回所请求的数据记录的所述索引的部分的存储器。27.一种服务器计算机,包括: 处理器; 存储器;以及 数据库性能平衡工具,其存储在所述存储器中并且可由所述处理器执行,其中配置所述数据库性能平衡工具以: 在与第一性能水平相关联的第一存储器中存储配置用于在数据库中定位数据记录的索引; 接收包括对于所述数据库中一个或多个数据记录的请求的查询; 使用对应于所接收到的查询的查询数据修改所述索引以配置所述索引以提供对于接收到的查询更快的响应; 在与第二性能水平相关联的第二存储器中存储所述索引的一个或多个部分,其中所述第二性能水平低于所述第一性能水平; 在所述索引被修改的情况下,增大存储在所述第二存储器中的所述索引的部分;以及 响应于接收到的查询而取回所请求的数据记录,其中在所述索引的修改期间,使用所述第一和第二存储器中的所述索引的部分以执行所述取回,以及其中当所述第二存储器中的所述索引的部分增大时对所述第二存储器中的所述索引的部分的使用也增加。28.根据权利要求27所述的服务器计算机,其中,存储在所述第二存储器中的所述索引的部分包括配置用于比存储在所述第一存储器中的所述索引的部分采用更少的查表或者更短时间定位数据记录的索引的部分。29.根据权利要求28所述的服务器计算机,其中,存储在所述第二存储器中的所述索引的部分包括配置用于以5次或更少查表定位数据记录的所述索引的部分。30.根据权利要求28所述的服务器计算机,其中,存储在所述第二存储器中的所述索引的部分包括配置用以以50毫秒或更短时间定位数据记录的所述索引的部分。31.根据权利要求28所述的服务器计算机,其中,存储在所述第二存储器中的所述索引的部分包括配置用以提供对于接收到的查询更快的响应的所述索引的修改的部分。32.根据权利要求27所述的服务器计算机,其中,配置所述数据库性能平衡工具以: 测量涉及使用存储在所述第一存储器中的所述索引的部分取回所请求的数据记录的时间或者查表的数目; 将所述时间或查表的数目与性能需求作比较;以及 当所述时间或查表的数目满足所述性能需求时,将与取回所请求的数据记录相关联的所述索引的部分移动至所述第二存储器。33.根据权利要求27所述的服务器计算机,其中,所述数据记录与数字服务提供者的客户相关联,以及其中配置所述数据库性能平衡工具以由所述数字服务提供者从之前的数字服务提供者接收所述数据记录。34.根据权利要求27所述的服务器计算机,其中,配置所述数据库性能平衡工具以停止在所述第一存储器中的所述索引,以及随后使用在所述第二存储器中的所述索引的部分而不是所述第一存储器中的所述索引的部分而取回所请求的数据记录。35.根据权利要求27所述的服务器计算机,其中,所述第...

【专利技术属性】
技术研发人员:E·J·J·克鲁格里克
申请(专利权)人:英派尔科技开发有限公司
类型:发明
国别省市:美国;US

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

1