数据库同步处理方法、装置、计算设备及计算机存储介质制造方法及图纸

技术编号:17363701 阅读:69 留言:0更新日期:2018-02-28 13:47
本发明专利技术公开了一种数据库同步处理方法、装置、计算设备及计算机存储介质,其中,数据库同步处理方法包括:将主数据库中的待同步数据写入至主数据库缓冲区中,并在主数据库缓冲区中为所写入的待同步数据设置对应的时间戳;以及依据主数据库缓冲区中所写入的待同步数据,将待同步数据传输至从数据库中,并在从数据库缓冲区中更新同步数据记录。根据本发明专利技术提供的技术方案,通过为待同步数据设置对应的时间戳,能够有效地对从数据库的同步数据记录进行更新,清楚地记录待同步数据从主数据库缓冲区传输至从数据库的传输情况,有助于避免数据覆盖式传输,提高数据库同步处理效率。

Database synchronization processing methods, devices, computing devices and computer storage media

The invention discloses a database synchronization processing method, device, computing device and computer storage medium, wherein the database synchronous processing method comprises the following steps: the data to be synchronized in the primary database writes to the main database buffer, and set the corresponding time stamp to be synchronous data written in the main database buffer; and write according to the main database buffer in the data to be synchronized, will be transmitted to the synchronous data from the database, and the data from the database synchronization update record buffer. According to the technical scheme provided by the invention, the time stamp for setting the corresponding data to be synchronized, can effectively update the synchronous data from the database records, clearly record the data to be synchronized transmission from the primary database buffer to transfer from the database, helps to avoid data coverage transmission, improve database synchronization efficiency.

【技术实现步骤摘要】
数据库同步处理方法、装置、计算设备及计算机存储介质
本专利技术涉及互联网
,具体涉及一种数据库同步处理方法、装置、计算设备及计算机存储介质。
技术介绍
现有技术中存在许多数据库存储方案,在一些存储方案中,数据库包括主数据库和至少一个从数据库,主数据库中的数据需要同步至从数据库中。以Redis存储方案为例,在将主数据库中的数据同步至从数据库的过程中,需要先将主数据库中的数据写入至主数据库缓冲区中,然后依据主数据库缓冲区中所写入的数据,将数据同步至从数据库。但是一旦由于网络断开等原因而导致同步处理断开时,则需要重新将主数据库的数据写入至主数据库缓冲区中,然后从主数据库缓冲区中所写入的第一个数据开始重新进行数据传输,从而导致同步处理断开之前已经完成传输的数据也需要重新进行传输。在这个过程中将耗费许多不必要的时间,因此存在着数据库同步处理效率低下的问题。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的数据库同步处理方法、装置、计算设备及计算机存储介质。根据本专利技术的一个方面,提供了一种数据库同步处理方法,该方法包括:将主数据库中的待同步数据写入至主数据库缓冲区中,并在主数据库缓冲区中为所写入的待同步数据设置对应的时间戳;以及依据主数据库缓冲区中所写入的待同步数据,将待同步数据传输至从数据库中,并在从数据库缓冲区中更新同步数据记录。根据本专利技术的另一方面,提供了一种数据库同步处理装置,该装置包括:写入模块,适于将主数据库中的待同步数据写入至主数据库缓冲区中,并在主数据库缓冲区中为所写入的待同步数据设置对应的时间戳;传输模块,适于依据主数据库缓冲区中所写入的待同步数据,将待同步数据传输至从数据库中;以及更新模块,适于在从数据库缓冲区中更新同步数据记录。根据本专利技术的又一方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信;存储器用于存放至少一可执行指令,可执行指令使处理器执行上述数据库同步处理方法对应的操作。根据本专利技术的再一方面,提供了一种计算机存储介质,存储介质中存储有至少一可执行指令,可执行指令使处理器执行如上述数据库同步处理方法对应的操作。根据本专利技术提供的技术方案,将主数据库中的待同步数据写入至主数据库缓冲区中,并在主数据库缓冲区中为所写入的待同步数据设置对应的时间戳,然后依据主数据库缓冲区中所写入的待同步数据,将待同步数据传输至从数据库中,并在从数据库缓冲区中更新同步数据记录。本专利技术提供的技术方案通过为待同步数据设置对应的时间戳,能够有效地对从数据库的同步数据记录进行更新,清楚地记录待同步数据从主数据库缓冲区传输至从数据库的传输情况,有助于避免数据覆盖式传输,提高数据库同步处理效率。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例的数据库同步处理方法的流程示意图;图2示出了根据本专利技术另一个实施例的数据库同步处理方法的流程示意图;图3示出了根据本专利技术又一个实施例的数据库同步处理方法的流程示意图;图4示出了根据本专利技术一个实施例的数据库同步处理装置的结构框图;图5示出了根据本专利技术另一个实施例的数据库同步处理装置的结构框图;图6示出了根据本专利技术实施例的一种计算设备的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。图1示出了根据本专利技术一个实施例的数据库同步处理方法的流程示意图,如图1所示,该方法包括如下步骤:步骤S100,将主数据库中的待同步数据写入至主数据库缓冲区中,并在主数据库缓冲区中为所写入的待同步数据设置对应的时间戳。在现有技术中,主数据库具有主数据库缓冲区,而从数据库并不具有对应的缓冲区,为了使从数据库能够记录同步数据记录,本专利技术为从数据库设置从数据库缓冲区,用于存储同步数据记录。本专利技术提供的方法依据主数据库所具有的主数据库缓冲区以及为从数据库设置的从数据库缓冲区而执行。当需要进行同步时,将主数据库中的待同步数据写入至主数据库缓冲区中,另外,为了便于确定同步续传位置,本专利技术还在主数据库缓冲区中为所写入的待同步数据设置对应的时间戳。具体地,为每一个待同步数据都设置了对应的时间戳,因此,待同步数据与时间戳一一对应。其中,所设置的时间戳的精确度为微秒级别。本领域技术人员可根据实际需要选择具体的设置方式为待同步数据设置对应的时间戳,此处不做限定。例如,可通过预设符号将待同步数据的数据内容与所设置的时间戳进行区分开来,具体地,可在待同步数据的数据内容之后添加预设符号,然后在预设符号之后设置对应的时间戳,由此可知,对于某条待同步数据,预设符号之前的内容为该条待同步数据的数据内容,预设符号之后的内容为对应的时间戳。本领域技术人员可根据实际需要设置预设符号,此处不做限定。例如,预设符号可为三个单引号。步骤S101,依据主数据库缓冲区中所写入的待同步数据,将待同步数据传输至从数据库中,并在从数据库缓冲区中更新同步数据记录。具体地,按照主数据库缓冲区中待同步数据的写入顺序,将待同步数据传输至从数据库中,并在从数据库缓冲区中更新同步数据记录。其中,同步数据记录是根据当前完成传输的情况进行实时更新的。具体地,同步数据记录包括:当前完成传输的待同步数据以及对应的时间戳。例如,当将待同步数据1传输至从数据库中后,从数据库缓冲区中的同步数据记录更新为同步数据记录1,其中,同步数据记录1包括待同步数据1以及对应的时间戳time1;接着,当将待同步数据2传输至从数据库中后,从数据库缓冲区中的同步数据记录1更新为同步数据记录2,其中,同步数据记录2包括待同步数据2以及对应的时间戳time2。通过这种方式能够清楚、有效地记录待同步数据从主数据库缓冲区传输至从数据库的传输情况。具体地,当待同步数据传输至从数据库中时,从数据库可从接收到的待同步数据中滤除时间戳,仅将待同步数据的数据内容存储至从数据库中,而不将待同步数据对应的时间戳存储至从数据库中,从而不会消耗从数据库的存储空间去存储时间戳,避免了从数据库的存储空间的浪费。例如,在步骤S100中是在待同步数据的数据内容之后添加预设符号,然后在预设符号之后设置对应的时间戳的,那么当待同步数据传输至从数据库中时,从数据库可从接收到的待同步数据中只拿取预设符号之前的内容(即待同步数据的数据内容)进行存储,而将预设符号之后的内容(即待同步数据对应的时间戳)进行丢弃。根据本实施例提供的数据库同步处理方法,将主数据库中的待同步数据写入至主数据库缓冲区中,并在主数据库缓冲区中本文档来自技高网...
数据库同步处理方法、装置、计算设备及计算机存储介质

【技术保护点】
一种数据库同步处理方法,包括:将主数据库中的待同步数据写入至主数据库缓冲区中,并在所述主数据库缓冲区中为所写入的待同步数据设置对应的时间戳;以及依据所述主数据库缓冲区中所写入的待同步数据,将所述待同步数据传输至从数据库中,并在从数据库缓冲区中更新同步数据记录。

【技术特征摘要】
1.一种数据库同步处理方法,包括:将主数据库中的待同步数据写入至主数据库缓冲区中,并在所述主数据库缓冲区中为所写入的待同步数据设置对应的时间戳;以及依据所述主数据库缓冲区中所写入的待同步数据,将所述待同步数据传输至从数据库中,并在从数据库缓冲区中更新同步数据记录。2.根据权利要求1所述的方法,其中,所述依据所述主数据库缓冲区中所写入的待同步数据,将所述待同步数据传输至从数据库中进一步包括:根据所述从数据库缓冲区中的同步数据记录,在所述主数据库缓冲区中确定同步续传位置;以及按照所确定的同步续传位置,将所述主数据库缓冲区中的待同步数据传输至所述从数据库中。3.根据权利要求1或2所述的方法,其中,所述同步数据记录包括:当前完成传输的待同步数据以及对应的时间戳。4.根据权利要求3所述的方法,其中,所述依据所述主数据库缓冲区中所写入的待同步数据,将所述待同步数据传输至从数据库中,并在从数据库缓冲区中更新同步数据记录进一步包括:将所述主数据库缓冲区中的待同步数据以及对应的时间戳传输至所述从数据库中;根据当前完成传输的待同步数据以及对应的时间戳,在所述从数据库缓冲区中更新同步数据记录。5.根据权利要求3所述的方法,其中,所述根据所述从数据库缓冲区中的同步数据记录,在所述主数据库缓冲区中确定同步续传位置进一步包括:从所述从数据库缓冲区中读取所...

【专利技术属性】
技术研发人员:杨艳杰
申请(专利权)人:北京奇虎科技有限公司
类型:发明
国别省市:北京,11

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

1