【技术实现步骤摘要】
【国外来华专利技术】在目标数据库系统中应用改变
技术介绍
[0001]本专利技术涉及数据库系统领域,并且更具体地,涉及提供用于动态地选择用于在目标数据库系统中应用改变的应用算法的方法。
[0002]复制是在多于一个位置中维持定义的数据集的过程。它可以涉及将指定的改变从一个源位置复制到目标位置,并且使两个位置中的数据同步。源和目标可以在分布式网络中的相同机器或不同机器上的逻辑服务器中。存在用于将数据从一个系统移动到另一系统的若干方法。然而,这些方法可能需要进一步改进。
技术实现思路
[0003]本专利技术的实施例的各方面公开了一种用于动态地选择要用于将改变应用于目标数据库系统的应用算法的计算机实现的方法、计算机程序产品和计算机系统。如果本专利技术的实施例不相互排斥,则它们可以彼此自由组合。
[0004]处理器提供用于将改变应用于目标数据库系统的多个应用算法。处理器针对所提供的应用算法中的每个应用算法,确定应用算法的、针对由应用算法应用于目标数据库系统的表的不同的改变大小的性能行为。处理器接收用于将改变应用与表的数据改变请求。处理器确定对表的所请求改变的大小。处理器使用所确定的性能行为来选择应用算法中的、提供针对所确定的大小的最佳性能的一个应用算法。处理器使用所选择的应用算法将所请求的改变应用于所述表。
附图说明
[0005]图1示出了根据本专利技术实施例的数据处理系统。
[0006]图2是根据本专利技术实施例的用于在目标数据库系统中应用改变的方法的流程图。
[0007]图3是根据本专利技术实施例的用于 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种计算机实现的方法,包括:由一个或多个处理器提供至少两个应用算法,所述至少两个应用算法用于将改变应用于目标数据库系统中的表;由所述一个或多个处理器针对所述至少两个应用算法中的每个应用算法来确定每个应用算法的、针对由相应的所述应用算法应用于所述表的改变大小的性能行为;由所述一个或多个处理器接收用于将改变应用于所述表的数据改变请求;由一个或多个处理器确定对所述表的所述改变的大小;由所述一个或多个处理器基于每个应用算法的所述性能行为来选择所述至少两个应用算法中的、提供针对所述大小的最佳性能的一个应用算法;以及由所述一个或多个处理器使用所选择的提供针对所述大小的所述最佳性能的所述应用算法来将所述改变应用于所述表。2.根据权利要求1所述的计算机实现的方法,其中将所述改变应用于所述表还包括:由所述一个或多个处理器通过将所述改变应用于所述表来评估所选择的所述应用算法的性能;以及由所述一个或多个处理器使用所选择的所述应用算法的所述性能和所述表的所述大小来更新所选择的所述应用算法的所述性能行为。3.根据权利要求2所述的计算机实现的方法,还包括:由所述一个或多个处理器针对所述表的每个接收到的数据改变请求来重复所述确定所述大小、所述选择、以及所述应用;以及由所述一个或多个处理器动态地更新所述表的所述性能行为。4.根据权利要求1所述的计算机实现的方法,还包括:由所述一个或多个处理器确定针对所述目标数据库系统中的每个另外的表的相应的所述性能行为,从而引起所述目标数据库系统中的每个表与相应的性能行为相关联;以及由所述一个或多个处理器使用与所述目标数据库系统中的特定表相关联的所述性能行为,针对所述特定表的每个接收到的数据改变请求来重复所述确定所述大小、所述选择和所述应用。5.根据权利要求1所述的计算机实现的方法,其中确定每个应用算法的所述性能行为包括:由所述一个或多个处理器将相应的所述应用算法执行预定义数目N次,以用于分别将数据改变应用于所述表,其中每个所应用的数据改变具有大小;由所述一个或多个处理器针对所述数据改变中的每个数据改变评估指示所述应用算法的所述执行的性能的至少一个性能参数;以及由所述一个或多个处理器提供表示所述性能行为的N个数据点的数据结构,其中每个数据点指示所述至少一个性能参数和所述数据改变的相关联大小。6.根据权利要求5所述的计算机实现的方法,还包括:其中所述预定数目N小于可配置的最大执行数目;以及由所述一个或多个处理器通过使用所述N个数据点的内插来构建所述数据结构中的新数据点。7.根据权利要求5所述的计算机实现的方法,其中所述性能参数选自由执行时间和存
储器使用量组成的组。8.根据权利要求1所述的计算机实现的方法,其中所述改变的所述大小包括以下至少一项:待插入的记录的数目、待删除的记录的数目、以及待更新的记录的数目。9.根据权利要求1所述的计算机实现的方法,其中选择所述应用算法包括:由所述一个或多个处理器确定两个应用算法的针对所述大小的性能是否相似;以及响应于确定两个应用算法的针对所述大小的所述性能相似,由所述一个或多个处理器选择所述两个应用算法中的任一应用算法。10.根据权利要求1所述的计算机实现的方法,其中所选择的所述应用算法选自由基于记录批量加载的应用和基于单独记录加载的应用组成的组。11.根据权利要求1所述的计算机实现的方法,还包括:由所述一个或多个处理器提供源数据库系统中与所述表相关联的源表,其中所述源数据库系统和所述目标数据库系统被配置为在彼此之间同步数据;并且其中所述数据改变请求响应于所述数据改变被应用于所述源表而被接收,由此复制所述数据改变。12.一种计算机程序产品,包括:一个或多个计算机可读存储介质以及被共同存储在所述一个或多个计算机可读存储介质上的程序指令,所存储的所述程序指令包括:用于提供至少两个应用算法的程序指令,所述至少两个应用算法用于将改变应用于目标数据库系统中的表;用于针对所述至少两个应用算法中的每个应用算法来确定每个应用算法的、针对由相应的所述应用算法应用于所述表的改变大小的性能行为的程序指令...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。