【技术实现步骤摘要】
【国外来华专利技术】优化数据库去重
本专利技术涉及由包括去重功能的数据管理系统对存储在物理存储设备的多层级集合上的数据的管理。
技术介绍
诸如数据库管理系统(DBMS)之类的用户可更新的数据存储应用可以在多个存储设备上存储数据,每个存储设备与一个存储层级相关联。DBMS应用可以包括将所存储的数据组织为记录的数据库-服务器部件。每条记录标识被组织为块集合的数据。数据库将这样的记录视为“逻辑”块集合,并且每个逻辑块指的是在物理存储设备上对应的“物理”存储块。在一个示例中,如果数据库的第一记录标识第一数据合集,则对应的数据库服务器应用可以将该数据组织为两个逻辑块L100和L200。逻辑块L100反过来可以将物理存储在硬盘上的数据标识为物理块P100,逻辑块L200可以类似地将物理存储在硬盘上的数据标识为物理块P200。这种将逻辑块映射至物理块的方法是本领域技术人员已知的一种提高存储管理的效率、灵活性或可靠性的方式。在这样的机制中可以改善存储效率的一种方式是通过允许或促进“去重”功能,该功能可以由数据库管理系统的“去重引擎”模块执行。去重是一种可以通过其消除重复的、冗余的或者以其它方式是非必要的存储块的过程。例如,如果逻辑块L100和逻辑块L101都标识相同的数据值集合,则去重引擎可以确保所标识的数据仅在物理介质上被存储一次。在这种情况下,如果数据存储在物理块P100中,则L100和L101可能都指向相同的物理块P100。数据库管理系统通过比较针对两个逻辑块中的每一个的内容所计算的“散列值”来确定两个逻辑块指向相同的数据值集合。散列值是通过对数据元素执行数学“散列”函数所计算的数值。 ...
【技术保护点】
一种数据库去重优化器,包括一个或多个处理器,耦合至所述一个或多个处理器的一个或多个存储器,以及耦合至所述一个或多个处理器的一个或多个计算机可读硬件存储设备,其中所述计算机可读硬件存储设备中的一个或多个包含程序代码,所述程序代码被配置为由所述处理器中的一个或多个经由所述存储器中的一个或多个来运行以实施一种用于优化数据库的去重的方法,所述数据库被存储在被组织为两个或更多个层级的数据库存储设备集合上,所述方法包括:所述数据库去重优化器从数据库日志获取事务请求,其中所述事物请求标识:存储于所述数据库中的已有记录;对所述已有记录执行的事务的类型;以及被写入所述已有记录的经更新的数据值;所述数据库去重优化器响应于所述获取而标识第一逻辑块,所述第一逻辑块对应于第一物理块并且存储由所述事务请求标识的所述经更新的数据值;所述数据库去重优化器进一步标识第二逻辑块,所述第二逻辑块在所述数据库存储设备集合中的存储设备上存储由所述已有记录所包括的已有数据值;以及所述数据库去重优化器引导去重模块将所述第一逻辑块和所述第二逻辑块与相同的物理块相关联。
【技术特征摘要】
【国外来华专利技术】2014.11.20 US 14/548,4011.一种数据库去重优化器,包括一个或多个处理器,耦合至所述一个或多个处理器的一个或多个存储器,以及耦合至所述一个或多个处理器的一个或多个计算机可读硬件存储设备,其中所述计算机可读硬件存储设备中的一个或多个包含程序代码,所述程序代码被配置为由所述处理器中的一个或多个经由所述存储器中的一个或多个来运行以实施一种用于优化数据库的去重的方法,所述数据库被存储在被组织为两个或更多个层级的数据库存储设备集合上,所述方法包括:所述数据库去重优化器从数据库日志获取事务请求,其中所述事物请求标识:存储于所述数据库中的已有记录;对所述已有记录执行的事务的类型;以及被写入所述已有记录的经更新的数据值;所述数据库去重优化器响应于所述获取而标识第一逻辑块,所述第一逻辑块对应于第一物理块并且存储由所述事务请求标识的所述经更新的数据值;所述数据库去重优化器进一步标识第二逻辑块,所述第二逻辑块在所述数据库存储设备集合中的存储设备上存储由所述已有记录所包括的已有数据值;以及所述数据库去重优化器引导去重模块将所述第一逻辑块和所述第二逻辑块与相同的物理块相关联。2.根据权利要求1所述的数据库去重优化器,其中所述相同的物理块是所述第一物理块。3.根据权利要求1或2所述的数据库去重优化器,其中所述第一逻辑块和所述第二逻辑块根据所述经更新的数据值的第一特性以及所述已有数据值的第二特性而与所述两个或更多个层级中的相同层级相关联。4.根据权利要求1、2或3所述的数据库去重优化器,其中所述第一特性和所述第二特性从包括以下的组中被选择:所述经更新的值将被访问的预期频率、所述经更新的值的预期使用类型以及所述经更新的值对于所述数据库的用户的重要度。5.根据前述任一项权利要求所述的数据库去重优化器,其中所述数据库存储设备集合中的每个存储设备根据所述每个存储设备的特性而与所述两个或更多个层级中的特定层级相关联,并且其中所述特性从包括以下的组中被选择:数据读取时间、数据写入时间和存储容量。6.根据前述任一项权利要求所述的数据库去重优化器,进一步包括:所述数据库去重优化器确定所述第二逻辑块标识充分的存储容量以存储所述经更新的数据值。7.根据前述任一项权利要求所述的数据库去重优化器,其中所述从所述数据库日志获取所述事务请求、所述标识所述第一逻辑块以及所述进一步标识所述第二逻辑块是通过仅访问存储于所述一个或多个存储器中的记录而被执行。8.一种用于优化数据库的去重的方法,所述数据库被存储在被组织为两个或更多个层级的数据库存储设备集合上,所述方法包括:数据库去重优化器从数据库日志获取事务请求,其中所述事物请求标识:存储于所述数据库中的已有记录;对所述已有记录执行的事务的类型;以及被写入所述已有记录的经更新的数据值;所述数据库去重优化器响应于所述获取而标识第一逻辑块,所述第一逻辑块对应于第一物理块并且存储由所述事务请求标识的所述经更新的数据值;所述数据库去重优化器进一步标识第二逻辑块,所述第二逻辑块在所述数据库存储设备集合中的存储设备上存储由所述已有记录所包括的已有数据值;以及所述数据库去重优化器引导去重模块将所述第一逻辑块和所述第二逻辑块与相同的物理块相关联。9.根据权利要求8所述的方法,其中所述相同的物理块是所述第一物理块。10.根据权利要求8或9所述的方法,其中所述第一逻辑块和所述第二逻辑块根据所...
【专利技术属性】
技术研发人员:B·多尔夫,N·纳加拉纳姆,S·R·帕蒂尔,R·M·夏拉格皮,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。