[发明专利]数据库管理系统中的数据复制有效
申请号: | 201610009447.4 | 申请日: | 2016-01-07 |
公开(公告)号: | CN105786955B | 公开(公告)日: | 2019-04-12 |
发明(设计)人: | N·赫尔;D·马丁;C·莫汉;S·K·萨林;J·D·斯派克;姚永丰 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/21 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 酆迅 |
地址: | 美国纽*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 管理 系统 中的 数据 复制 | ||
本公开的实施例涉及数据库管理系统中的数据复制。根据一个方面,一种数据库管理系统(DBMS)操作用于执行数据复制。该DBMS包括源数据库和目标数据库。该源数据库包括分别包含一个或多个第一列的多个第一表,并且该目标数据库包括分别包含一个或多个第二列的多个第二表。该第一列中的多个第一列中的每个第一列被映射到第二列中的一个第二列,第二列中的每个第二列适于存储被映射到第二列的第一列的复制的数据变化。第二列中的每个第二列具有分配的更新时间,该更新时间为第二列从其映射的第一列最近接收增量数据变化的时刻,该DBMS操作用于在提供数据复制时处理所请求的数据库语句。
技术领域
本公开内容总体上涉及计算机系统,并且更具体地涉及数据库管理系统中的数据复制。
背景技术
存在各种类型的数据管理系统(DBMS),这些DBMS通常为高效地执行一些特定种类的数据库查询而进行优化。所述专用DBMS可以能够高效地处理第一类型的数据库查询,但是在处理另一类型的数据库查询时可能是缓慢的,这是因为由DBMS管理的数据库的表结构和索引没有针对所述另一类型的查询而进行优化。例如,OLAP数据库可以高效地处理OLAP查询,但是不能高效地处理OLTP查询。OLTP数据库可以高效地处理OLTP查询,但是不能高效地处理OLAP查询。
一些(基于例如混合DBMS的)现有方法试图通过将数据冗余地存储在要被查询的数据的两个不同的副本中来克服所述困难。每个副本被存储在数据库中,该数据库可以为高效地执行特定种类的数据库查询而进行优化。
除了所述OLTP/OLAP情形,存在其他的使用案例,在其他的使用案例中,例如在云环境的背景下,数据被冗余地存储在具有相同或不同的结构的多个数据库中。
与将相同数据的多个副本存储在多个数据库中相关联的问题在于应用在所述副本中的一个副本中的数据变化需要被复制到另一副本。在成功执行所述复制之前,所述两个副本没有同步并且响应于数据库查询而返回不同结果。数据同步协议(诸如“两阶段提交协议”(2PC))协调参与到关于是否将已经在所述两个副本中的一个副本中执行的事务复制到另一副本以及何时将已经在所述两个副本中的一个副本中执行的事务复制到另一副本的决策中的所有过程。该复制应当确保两个副本的数据一致性。然而,因为用于保持两个数据副本同步的同步往返生成重大计算开销,所以所述2PC协议是“重量级”的。
发明内容
实施例包括一种用于操作数据库管理系统(DBMS)的方法、系统和装置。该DBMS包括源数据库和目标数据库。源数据库包括多个第一表,第一表包括第一列。目标数据库包括多个第二表,第二表包括第二列。第一列中的多个第一列中的每个第一列被映射到第二列中的一个,其中所述第二列中的每一个适于存储被映射到所述第二列的第一列的复制的数据变化。第二列中的每个已经被分配更新时间。更新时间是在所述第二列从其映射的第一列最近接收增量数据变化的时刻。该方法包括:DBMS接收用于执行所请求的语句的请求。如本文中使用的‘语句’是数据库语句,例如SQL语句。DBMS预测在处理所请求的语句时将被访问的第二列中的一个或多个第二列。DBMS针对所预测的第二列中的每个第二列确定其分配的更新时间。DBMS标识同步点时间,其中同步点时间为所有确定的所述更新时间中的最近更新时间。DBMS标识开始时间,其中开始时间为所有确定的所述更新时间中的最早更新时间。在所标识的开始时间不同于所标识的同步点时间的情况下,所述DBMS从被映射到所预测的第二列中的一个第二列的所有第一列向所预测的第二列选择性地且增量地复制数据变化,使得在开始时间与同步点时间之间被施加在所述第一列上的所有数据变化选择性地被复制到所预测的第二列。可以根据第一列和第二列的映射来执行对数据从第一列到第二列的复制。在复制之后,所预测的第二列中的每个第二列的更新时间被设置为同步点时间。DBMS延迟执行所请求的语句直到成功终止复制。在终止之后,DBMS在目标数据库中执行所请求的语句。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610009447.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于业务应用系统的电力业务数据挖掘方法
- 下一篇:可自动配置的传输堆栈