一种信息同步方法及系统技术方案

技术编号:7264662 阅读:199 留言:0更新日期:2012-04-14 18:14
本发明专利技术提供一种信息同步方法及系统,以上方法包括以下步骤。主数据库中会话线程将会话信息记录至日志存储文件中,推送线程将日志存储文件中的会话信息发送至从数据库并由所述从数据库将所述会话信息存储至中继日志存储文件中。两个以上从数据库的SQL线程,从所述中继日志存储文件中读取所述会话信息。

【技术实现步骤摘要】

本专利技术属于数据库
,尤其涉及一种信息同步方法及系统
技术介绍
随着社会信息化的日益发展,数据库技术已被越来越多地广泛应用。在日常数据传输应用中,数据同步是必不可少的手段之一,目前的主流方式是数据库主从复制,该种方法较稳定、效率较高,但存在同步速度慢且CPU利用率较低的问题,主要原因是数据库在同步过程中传输效率不高。
技术实现思路
本专利技术提供一种信息同步方法及系统以解决上述问题。本专利技术提供一种信息同步方法,包括以下步骤。主数据库中会话线程将会话信息记录至日志存储文件中,推送线程将日志存储文件中的会话信息发送至从数据库并由所述从数据库将所述会话信息存储至中继日志存储文件中。两个以上从数据库的SQL线程,从所述中继日志存储文件中读取所述会话信息。本专利技术提供一种信息同步系统,包括记录装置、推送装置、存储装置、读取装置。记录装置,用于会话线程将会话信息记录至日志存储文件中。推送装置,与记录装置连接,用于将日志存储文件中的会话信息发送至存储装置。存储装置,与推送装置连接,用于将所述会话信息存储至中继日志存储文件。读取装置,与存储装置连接,用于从所述中继日志存储文件中读取所述会话信息。相较于先前技术,根据本专利技术提供的信息同步方法及系统,从提高CPU利用率的角度出发,实现多个从库对同一中继日志存储文件共享访问,提高了信息同步的速度。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中图1所示为根据本专利技术的较佳实施例提供的信息同步方法的流程图;图2所示为根据本专利技术的较佳实施例提供的信息同步系统的示意图。具体实施例方式下文中将参考附图并结合实施例来详细说明本专利技术。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。图1所示为根据本专利技术的较佳实施例提供的信息同步方法的流程图,如图1所示, 本专利技术的较佳实施例提供的信息同步方法包括步骤101 102。步骤101 主数据库中会话线程将会话信息记录至日志存储文件中,推送线程将日志存储文件中的会话信息发送至从数据库并由所述从数据库将所述会话信息存储至中具体而言,主数据库中会话线程将会话信息记录至日志存储文件中后,推送线程读取日志存储文件中存储的待推送会话信息并发送至从数据库。主数据库在推送线程读取并推送待推送会话信息后,删除该已推送过的会话信息。当然,主数据库也可以不删除日志存储文件中已推送过的会话信息,对此本专利技术并不作出限定。当推送线程发送所述会话信息至从数据库的输入输出线程后,输入输出线程接收该会话信息,并将接收到的会话信息存储到中继日志存储文件中,供本地的SQL线程及其它从数据库上的SQL线程读取。步骤102 两个以上从数据库的SQL线程,从所述中继日志存储文件中读取所述会 lSfn 息。具体而言,两个以上从数据库,包括与主数据库相连的从数据库、与所述从数据库相连的其它从数据库。当与主数据库相连的从数据库将会话信息存储到中继日志存储文件中后,本地的SQL线程及与所述从数据库相连的其它从数据库上的SQL线程,读取中继日志存储文件中存储的会话信息。两个以上从数据库的SQL线程,从中继日志存储文件中读取会话信息后,与主数据库相连的从数据库将该会话信息从中继日志存储文件中删除。当然,与主数据库相连的从数据库也可以不删除中继日志存储文件中已读取过的会话信息,对此本专利技术并不作出限定。图2所示为根据本专利技术的较佳实施例提供的信息同步系统的示意图,如图2所示, 信息同步系统包括记录装置201、推送装置202、存储装置203、读取装置204及读取装置 205。其中,记录装置201、推送装置202位于主数据库中,存储装置203、读取装置204位于与主数据库相连的从数据库1中,读取装置205位于与从数据库1相连的从数据库2中。于本实施例中,记录装置201,用于会话线程将会话信息记录至日志存储文件中; 推送装置202,与记录装置201连接,用于将日志存储文件中的会话信息发送至存储装置; 存储装置203,与推送装置202连接,用于将所述会话信息存储至中继日志存储文件;读取装置204及读取装置205,与存储装置203连接,用于从所述中继日志存储文件中读取所述会话{曰息ο其中,推送装置202中的推送线程将日志存储文件中的会话信息发送至存储装置 203中的输入输出线程,存储装置203中的输入输出线程将所述会话信息存储至中继日志存储文件中。读取装置204及读取装置205中的SQL线程,从所述中继日志存储文件中读取所述会话信息。 如图2所示的信息同步系统,还可以包括删除装置A、删除装置B,删除装置A位于主数据库中,删除装置B位于与主数据库相连的从数据库1中。其中删除装置A分别与记录装置201、推送装置202连接,当推送装置202将日志存储文件中的会话信息发送至存储装置203后,删除装置A删除记录装置201的日志存储文件中已被发送的会话信息。当然,删除装置A也可以不予设置,对此本专利技术并不作出限定。删除装置B分别与存储装置203、读取装置204及读取装置205连接,读取装置204 及读取装置205中的SQL线程,从存储装置203的中继日志存储文件中读取会话信息后,删除装置B删除存储装置203中已被读取的所述会话信息。当然,删除装置B也可以不予设置,对此本专利技术并不作出限定。综上所述,根据本专利技术提供的信息同步方法及系统,从提高CPU利用率的角度出发,实现多个从库对同一中继日志存储文件共享访问,提高了信息同步的速度。以上所述仅为本专利技术的优选实施例而已,并不用于限制本专利技术,对于本领域的技术人员来说,本专利技术可以有各种更改和变化。凡在本专利技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。权利要求1.一种信息同步方法,其特征在于,包括以下步骤主数据库中会话线程将会话信息记录至日志存储文件中,推送线程将日志存储文件中的会话信息发送至从数据库并由所述从数据库将所述会话信息存储至中继日志存储文件中;两个以上从数据库的SQL线程,从所述中继日志存储文件中读取所述会话信息。2.根据权利要求1所述的方法,其特征在于,推送线程将日志存储文件中的会话信息发送至从数据库并由所述从数据库将所述会话信息存储至中继日志存储文件中的过程为推送线程将日志存储文件中的会话信息发送至从数据库中的输入输出线程,所述输入输出线程将所述会话信息存储至中继日志存储文件中。3.根据权利要求1所述的方法,其特征在于,主数据库中推送线程读取日志存储文件中的待推送会话信息并发送至从数据库后,主数据库将日志存储文件中已被推送的会话信息删除。4.根据权利要求1所述的方法,其特征在于,两个以上从数据库的SQL线程,从所述中继日志存储文件中读取完所述会话信息后,删除所述中继日志存储文件中已被读取的所述会话{曰息ο5.一种信息同步系统,其特征在于,包括记录装置、推送装置、存储装置、读取装置,记录装置,用于会话线程将会话信息记录至日志存储文件中;推送装置,与记录装置连接,用于将日志存储文件中的会话信息发送至存储装置;存储装置,与推送装置连接,用于将所述会话信息存储至中继日志存储文件;读取装置,与存储装置连接本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:胡加明
申请(专利权)人:苏州阔地网络科技有限公司
类型:发明
国别省市:

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

1
相关领域技术