CN110941623A - 数据的同步方法及装置 - Google Patents

数据的同步方法及装置 Download PDF

Info

Publication number
CN110941623A
CN110941623A CN201911100526.6A CN201911100526A CN110941623A CN 110941623 A CN110941623 A CN 110941623A CN 201911100526 A CN201911100526 A CN 201911100526A CN 110941623 A CN110941623 A CN 110941623A
Authority
CN
China
Prior art keywords
log
service
update
target
identifier
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201911100526.6A
Other languages
English (en)
Inventor
韩文方
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Reach Best Technology Co Ltd
Beijing Dajia Internet Information Technology Co Ltd
Original Assignee
Reach Best Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Reach Best Technology Co Ltd filed Critical Reach Best Technology Co Ltd
Priority to CN201911100526.6A priority Critical patent/CN110941623A/zh
Publication of CN110941623A publication Critical patent/CN110941623A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/23Updating
    • G06F16/2365Ensuring data consistency and integrity
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/23Updating
    • G06F16/2379Updates performed during online database operations; commit processing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本申请涉及一种数据的同步方法及装置,所述方法应用于服务器,所述方法包括:当达到预设的更新周期时,获取日志队列中存储的第一更新日志,所述第一更新日志为根据用户发送的业务更新指令生成的,所述第一更新日志包含用户标识和业务标识;从缓存中获取与所述第一更新日志包含的用户标识和业务标识对应的目标业务数据,并将数据库中与所述第一更新日志包含的用户标识和业务标识对应的业务数据更新为所述目标业务数据;删除所述日志队列中存储的所述第一更新日志。采用本申请可以将缓存中存储的业务数据实时更新至数据库中。

Description

数据的同步方法及装置
技术领域
本申请涉及计算机技术领域,特别是涉及一种数据的同步方法及装置。
背景技术
目前,游戏应用服务需要支撑海量的在线用户。为了降低海量在线用户对数据库造成的压力,当某一用户登录时,服务器可以从数据库中获取该用户的业务数据,并存储至缓存中。当接收到该用户发送的业务更新指令时,服务器可以根据该业务更新指令更新缓存中存储的该用户的业务数据。由于缓存中存储的业务数据的数据量较大,为了防止业务数据更新对服务器性能造成影响,服务器需要在用户量较少时间,才可以将缓存中存储的全部用业务数据更新至数据库中。因此,亟需一种能够将缓存中存储的业务数据实时更新至数据库中的方案。
发明内容
基于此,有必要针对上述技术问题,提供一种数据的同步方法及装置。
第一方面,提供了一种数据的同步方法,所述方法应用于服务器,所述方法包括:
当达到预设的更新周期时,获取日志队列中存储的第一更新日志,所述第一更新日志为根据用户发送的业务更新指令生成的,所述第一更新日志包含用户标识和业务标识;
从缓存中获取与所述第一更新日志包含的用户标识和业务标识对应的目标业务数据,并将数据库中与所述第一更新日志包含的用户标识和业务标识对应的业务数据更新为所述目标业务数据;
删除所述日志队列中存储的所述第一更新日志。
第二方面,提供了一种数据的同步装置,所述装置应用于服务器,所述装置包括:
获取模块,用于当达到预设的更新周期时,获取日志队列中存储的第一更新日志,所述第一更新日志为根据用户发送的业务更新指令生成的,所述第一更新日志包含用户标识和业务标识;
更新模块,用于从缓存中获取与所述第一更新日志包含的用户标识和业务标识对应的目标业务数据,并将数据库中与所述第一更新日志包含的用户标识和业务标识对应的业务数据更新为所述目标业务数据;
删除模块,用于删除所述日志队列中存储的所述第一更新日志。
第三方面,提供了一种服务器,包括存储器及处理器,所述存储器上存储有可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现第一方面中任一项所述方法的步骤。
第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面中任一项所述的方法的步骤。
本申请实施例提供了一种数据的同步方法及装置。当达到预设的更新周期时,服务器获取日志队列中存储的第一更新日志。其中,第一更新日志为根据用户发送的业务更新指令生成的,第一更新日志包含用户标识和业务标识。然后,服务器从缓存中获取与第一更新日志包含的用户标识和业务标识对应的目标业务数据,并将数据库中与第一更新日志包含的用户标识和业务标识对应的业务数据更新为目标业务数据。之后,服务器删除日志队列中存储的第一更新日志。这样,在将缓存中存储的业务数据更新至数据库时,根据更新日志,服务器仅需要将缓存中存储的更新后的业务数据更新至数据库,从而可以将缓存中存储的业务数据实时更新至数据库中。
附图说明
图1为本申请实施例提供的一种更新日志的生成方法的流程图;
图2为本申请实施例提供的一种数据的同步方法的流程图;
图3为本申请实施例提供的一种数据的同步装置的结构示意图;
图4为本申请实施例提供的一种数据的同步装置的结构示意图;
图5为本申请实施例提供的一种数据的同步装置的结构示意图;
图6为本申请实施例提供的一种服务器的结构示意图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请实施例提供了一种数据的同步方法。该方法可以应用于服务器。该服务器中运行有应用服务,用于为各用户提供不同类型的业务服务,比如积分业务、充值业务、活动业务等。该服务器中还可以设置有缓存和数据库。其中,数据库,用于存储不同业务类型的不同用户的业务数据。缓存,用于在某一用户登录该服务器时,存储该用户的各业务类型的业务数据。
为了便于理解,本申请优先对本申请实施例提供的一种更新日志的生成方法进行介绍,如图1所示,具体处理过程如下:
步骤101,接收目标用户发送的针对目标业务的目标业务更新指令。
在实施中,当某一用户(即目标用户)登录该服务器时,服务器可以从数据库中获取该目标用户对应的各业务的业务数据,并存储至缓存中。当该目标用户的某一业务(即目标业务)的业务数据发生变更时,该目标用户可以向服务器发送针对该目标业务的目标业务更新指令。相应的,服务器则可以接收到该目标业务更新指令。
步骤102,根据目标业务更新指令,更新缓存中存储的目标用户对应的目标业务的业务数据,并生成第二更新日志。其中,第二更新日志包含目标用户的用户标识和目标业务的业务标识。
在实施中,服务器接收到该目标业务更新指令后,可以根据该目标业务更新指令,更新缓存中存储的该目标用户对应的目标业务的业务数据。同时,服务器还可以根据该目标业务更新指令,生成该目标用户对应的目标业务的更新日志(即第二更新日志)。该第二更新日志包含目标用户的用户标识和目标业务的业务标识。其中,第二更新日志的格式可以为“业务标识:用户标识”。例如,目标用户的用户标识为:10000,目标业务的业务标识为:活动业务,则第二更新日志的格式为“活动业务:10000”。
步骤103,将第二更新日志存储至日志队列中。
在实施中,服务器生成第二更新日志后,可以将第二更新日志存储至日志队列中。其中,服务器可以采用异步方式将第二更新日志存储至日志队列中,从而防止对服务器的业务性能造成影响。可选的,对于服务器包括多个日志队列的情况,服务器可以根据目标用户的用户标识,将第二更新日志存储至目标用户对应的目标日志队列中,具体处理过程如下:
步骤一,根据目标用户的用户标识,在各日志队列中,确定目标用户对应的目标日志队列。
在实施中,服务器生成第二更新日志后,可以进一步根据目标用户的用户标识,在各日志队列中,确定目标用户对应的目标日志队列。可选的,服务器可以对目标用户的用户标识进行取模运算,得到目标余数,并在预先存储的余数和日志队列的对应关系中,查询该目标余数对应的目标日志队列。
步骤二,将第二更新日志存储至目标日志队列中。
在实施中,服务器得到目标用户对应的目标日志队列后,可以将第二更新日志存储至目标日志队列中。这样,对于服务器包括多个日志队列的情况,可以保证将同一用户的更新日志存储至同一日志队列中,从而便于后续对更新日志的去重处理,并且可以避免在高并发情况下,更新业务数据可能产生的冲突和不一致。
下面将结合具体实施方式,对本申请实施例提供的一种数据的同步方法进行详细的说明,如图2所示,具体步骤如下:
步骤201,当达到预设的更新周期时,获取日志队列中存储的第一更新日志。其中,第一更新日志为根据用户发送的业务更新指令生成的,第一更新日志包含用户标识和业务标识。
在实施中,服务器中可以运行有多个更新服务。同时,服务器中也可以预先存储有各更新服务对应的更新周期。其中,各更新服务对应的更新周期可以由技术人员根据经验进行设置;各更新服务对应的更新周期可以相同,也可以不同,本申请实施例不作限定。针对各更新服务中的每个更新服务,当达到该更新服务对应的更新周期时,该更新服务可以对各日志队列进行轮询,当某一日志队列中存在更新日志,且该日志队列未被其他更新服务占用时,该更新服务可以抢占该日志队列的队列锁。然后,该更新服务可以获取该日志队列中存储的第一更新日志。其中,该第一更新日志为根据用户发送的业务更新指令生成的;该第一更新日志包含用户标识和业务标识。可选的,该更新服务可以获取该日志队列中存储的全部的第一更新日志,也可以获取预设数目个第一更新日志,本申请实施例不作限定。表一为日志队列中存储的第一更新日志,如表一所示:
表一
序号 第一更新日志
1 活动业务:10000
2 积分业务:10000
3 活动业务:10010
4 充值业务:10000
5 活动业务:10000
步骤202,从缓存中获取与第一更新日志包含的用户标识和业务标识对应的目标业务数据,并将数据库中与第一更新日志包含的用户标识和业务标识对应的业务数据更新为目标业务数据。
在实施中,该更新服务获取到该日志队列中的第一更新日志后,针对每个第一更新日志,该更新服务可以根据该第一更新日志包含的用户标识和业务标识,从缓存中获取与该第一更新日志包含的用户标识和业务标识对应的目标业务数据。然后,该更新服务可以根据该第一更新日志包含的用户标识和业务标识,将数据库中与第一更新日志包含的用户标识和业务标识对应的业务数据更新为目标业务数据。这样,在将缓存中存储的业务数据更新至数据库时,根据更新日志,服务器仅需要将缓存中存储的更新后的业务数据更新至数据库,从而可以将缓存中存储的业务数据实时更新至数据库中。
可选的,由于日志队列中存储的第一更新日志可能存在重复,因此,服务器可以在各第一更新日志中,将用户标识和业务标识均相同的第一更新日志进行去重处理,得到去重后的第一更新日志。
在实施中,目标用户针对目标业务每进行一次业务数据的更新,服务器则会生成一条更新日志。例如,如表一所示,用户标识为10000的目标用户,针对业务标识为活动业务的目标业务进行两次业务数据的更新,服务器则会生成两条第一更新日志,两条第一更新日志均为活动业务:10000。为了防止同一业务数据的重复更新对服务器性能造成影响,该更新服务可以在各第一更新日志中,将用户标识和业务标识均相同的第一更新日志进行去重处理,得到去重后的第一更新日志。例如,如表一所示,该更新服务可以将序号为1和5的第一更新日志进行去重处理。表二为去重后的第一更新日志,如表二所示:
表二
序号 第一更新日志
1 活动业务:10000
2 积分业务:10000
3 活动业务:10010
4 充值业务:10000
相应的,针对去重后的第一更新日志中的每个第一更新日志,服务器可以从缓存中获取与该第一更新日志包含的用户标识和业务标识对应的目标业务数据,并将数据库中与该第一更新日志包含的用户标识和业务标识对应的业务数据更新为目标业务数据。
在实施中,该更新服务得到去重后的第一更新日志后,针对每个第一更新日志,该更新服务可以根据该第一更新日志包含的用户标识和业务标识,从缓存中获取与该第一更新日志包含的用户标识和业务标识对应的目标业务数据。然后,该更新服务可以根据该第一更新日志包含的用户标识和业务标识,将数据库中与第一更新日志包含的用户标识和业务标识对应的业务数据更新为目标业务数据。
步骤203,删除日志队列中存储的第一更新日志。
在实施中,该更新服务完成业务数据从缓存至数据库的更新后,可以删除日志队列中存储的第一更新日志,并释放抢占的日志队列的队列锁。
可选的,服务器还可以在第一更新日志中,将业务标识相同的第一更新日志,确定为目标更新日志。然后,服务器可以通过批量更新指令,将数据库中与目标更新日志包含的用户标识和业务标识对应的业务数据更新为与目标更新日志包含的用户标识和业务标识对应的目标业务数据。
在实施中,由于同一业务类型的不同用户的业务数据通常存储在数据库中的同一表中。因此,该更新业务还可以在第一更新日志中,将业务标识相同的第一更新日志,确定为目标更新日志。例如,如表二所示,序号为1的第一更新日志(活动业务:10000)和序号为3的第一更新日志(活动业务:10000)的业务标识相同,则序号为1和3的第一更新日志为目标更新日志。然后,针对目标更新日志,该更新服务可以通过批量更新指令,将数据库中与目标更新日志包含的用户标识和业务标识对应的业务数据,更新为与目标更新日志包含的用户标识和业务标识对应的目标业务数据。这样,通过批量更新指令对业务标识相同的第一更新日志进行批量更新处理,可以提高缓存的性能,并降低数据库的每秒查询率(Queries-per-second,QPS)。
本申请实施例提供了一种数据的同步方法。当达到预设的更新周期时,服务器获取日志队列中存储的第一更新日志。其中,第一更新日志为根据用户发送的业务更新指令生成的,第一更新日志包含用户标识和业务标识。然后,服务器从缓存中获取与第一更新日志包含的用户标识和业务标识对应的目标业务数据,并将数据库中与第一更新日志包含的用户标识和业务标识对应的业务数据更新为目标业务数据。之后,服务器删除日志队列中存储的第一更新日志。这样,在将缓存中存储的业务数据更新至数据库时,根据更新日志,服务器仅需要将缓存中存储的更新后的业务数据更新至数据库,从而可以将缓存中存储的业务数据实时更新至数据库中。
本申请实施例还提供了一种数据的同步装置,该装置应用于服务器,如图3所示,该装置包括:
获取模块310,用于当达到预设的更新周期时,获取日志队列中存储的第一更新日志,第一更新日志为根据用户发送的业务更新指令生成的,第一更新日志包含用户标识和业务标识;
更新模块320,用于从缓存中获取与第一更新日志包含的用户标识和业务标识对应的目标业务数据,并将数据库中与第一更新日志包含的用户标识和业务标识对应的业务数据更新为目标业务数据;
删除模块330,用于删除日志队列中存储的第一更新日志。
作为一种可选的实施方式,如图4所示,该装置还包括:
接收模块340,用于接收目标用户发送的针对目标业务的目标业务更新指令;
生成模块350,用于根据目标业务更新指令,更新缓存中存储的目标用户对应的目标业务的业务数据,并生成第二更新日志,第二更新日志包含目标用户的用户标识和目标业务的业务标识;
存储模块360,用于将第二更新日志存储至日志队列中。
作为一种可选的实施方式,存储模块360,具体用于:
根据目标用户的用户标识,在各日志队列中,确定目标用户对应的目标日志队列;
将第二更新日志存储至目标日志队列中。
作为一种可选的实施方式,如图5所示,该装置还包括:
去重模块370,用于在各第一更新日志中,将用户标识和业务标识均相同的第一更新日志进行去重处理,得到去重后的第一更新日志;
更新模块320,具体用于:
针对去重后的第一更新日志中的每个第一更新日志,从缓存中获取与该第一更新日志包含的用户标识和业务标识对应的目标业务数据,并将数据库中与该第一更新日志包含的用户标识和业务标识对应的业务数据更新为目标业务数据。
作为一种可选的实施方式,更新模块320,具体用于:
在第一更新日志中,将业务标识相同的第一更新日志,确定为目标更新日志;
通过批量更新指令,将数据库中与目标更新日志包含的用户标识和业务标识对应的业务数据更新为与目标更新日志包含的用户标识和业务标识对应的目标业务数据。
本申请实施例提供了一种数据的同步装置。当达到预设的更新周期时,服务器获取日志队列中存储的第一更新日志。其中,第一更新日志为根据用户发送的业务更新指令生成的,第一更新日志包含用户标识和业务标识。然后,服务器从缓存中获取与第一更新日志包含的用户标识和业务标识对应的目标业务数据,并将数据库中与第一更新日志包含的用户标识和业务标识对应的业务数据更新为目标业务数据。之后,服务器删除日志队列中存储的第一更新日志。这样,在将缓存中存储的业务数据更新至数据库时,根据更新日志,服务器仅需要将缓存中存储的更新后的业务数据更新至数据库,从而可以将缓存中存储的业务数据实时更新至数据库中。
在一个实施例中,提供了一种服务器,如图6所示,包括存储器及处理器,所述存储器上存储有可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述数据的同步方法步骤。
在一个实施例中,一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述数据的同步方法的步骤。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

Claims (10)

1.一种数据的同步方法,其特征在于,所述方法应用于服务器,所述方法包括:
当达到预设的更新周期时,获取日志队列中存储的第一更新日志,所述第一更新日志为根据用户发送的业务更新指令生成的,所述第一更新日志包含用户标识和业务标识;
从缓存中获取与所述第一更新日志包含的用户标识和业务标识对应的目标业务数据,并将数据库中与所述第一更新日志包含的用户标识和业务标识对应的业务数据更新为所述目标业务数据;
删除所述日志队列中存储的所述第一更新日志。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收目标用户发送的针对目标业务的目标业务更新指令;
根据所述目标业务更新指令,更新所述缓存中存储的所述目标用户对应的所述目标业务的业务数据,并生成第二更新日志,所述第二更新日志包含所述目标用户的用户标识和所述目标业务的业务标识;
将所述第二更新日志存储至所述日志队列中。
3.根据权利要求2所述的方法,其特征在于,所述将所述第二更新日志存储至所述日志队列中,包括:
根据所述目标用户的用户标识,在各日志队列中,确定所述目标用户对应的目标日志队列;
将所述第二更新日志存储至所述目标日志队列中。
4.根据权利要求1所述的方法,其特征在于,所述获取日志队列中存储的第一更新日志之后,所述方法还包括:
在各第一更新日志中,将用户标识和业务标识均相同的第一更新日志进行去重处理,得到去重后的第一更新日志;
所述从缓存中获取与所述第一更新日志包含的用户标识和业务标识对应的目标业务数据,并将数据库中与所述第一更新日志包含的用户标识和业务标识对应的业务数据更新为所述目标业务数据,包括:
针对所述去重后的第一更新日志中的每个第一更新日志,从缓存中获取与该第一更新日志包含的用户标识和业务标识对应的目标业务数据,并将数据库中与该第一更新日志包含的用户标识和业务标识对应的业务数据更新为所述目标业务数据。
5.根据权利要求1所述的方法,其特征在于,所述从缓存中获取与所述第一更新日志包含的用户标识和业务标识对应的目标业务数据,并将数据库中与所述第一更新日志包含的用户标识和业务标识对应的业务数据更新为所述目标业务数据,包括:
在所述第一更新日志中,将业务标识相同的第一更新日志,确定为目标更新日志;
通过批量更新指令,将数据库中与所述目标更新日志包含的用户标识和业务标识对应的业务数据更新为与所述目标更新日志包含的用户标识和业务标识对应的目标业务数据。
6.一种数据的同步装置,其特征在于,所述装置应用于服务器,所述装置包括:
获取模块,用于当达到预设的更新周期时,获取日志队列中存储的第一更新日志,所述第一更新日志为根据用户发送的业务更新指令生成的,所述第一更新日志包含用户标识和业务标识;
更新模块,用于从缓存中获取与所述第一更新日志包含的用户标识和业务标识对应的目标业务数据,并将数据库中与所述第一更新日志包含的用户标识和业务标识对应的业务数据更新为所述目标业务数据;
删除模块,用于删除所述日志队列中存储的所述第一更新日志。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
接收模块,用于接收目标用户发送的针对目标业务的目标业务更新指令;
生成模块,用于根据所述目标业务更新指令,更新所述缓存中存储的所述目标用户对应的所述目标业务的业务数据,并生成第二更新日志,所述第二更新日志包含所述目标用户的用户标识和所述目标业务的业务标识;
存储模块,用于将所述第二更新日志存储至所述日志队列中。
8.根据权利要求6所述的装置,其特征在于,所述装置还包括:
去重模块,用于在各第一更新日志中,将用户标识和业务标识均相同的第一更新日志进行去重处理,得到去重后的第一更新日志;
所述更新模块,具体用于:
针对所述去重后的第一更新日志中的每个第一更新日志,从缓存中获取与该第一更新日志包含的用户标识和业务标识对应的目标业务数据,并将数据库中与该第一更新日志包含的用户标识和业务标识对应的业务数据更新为所述目标业务数据。
9.一种服务器,包括存储器及处理器,所述存储器上存储有可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至5中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至5中任一项所述的方法的步骤。
CN201911100526.6A 2019-11-12 2019-11-12 数据的同步方法及装置 Pending CN110941623A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911100526.6A CN110941623A (zh) 2019-11-12 2019-11-12 数据的同步方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911100526.6A CN110941623A (zh) 2019-11-12 2019-11-12 数据的同步方法及装置

Publications (1)

Publication Number Publication Date
CN110941623A true CN110941623A (zh) 2020-03-31

Family

ID=69907696

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911100526.6A Pending CN110941623A (zh) 2019-11-12 2019-11-12 数据的同步方法及装置

Country Status (1)

Country Link
CN (1) CN110941623A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112597151A (zh) * 2020-12-03 2021-04-02 长沙市到家悠享家政服务有限公司 数据处理方法、装置、设备和存储介质
CN113342824A (zh) * 2021-06-30 2021-09-03 平安资产管理有限责任公司 基于目标存储设备的数据存储方法、装置、设备和介质
CN113434525A (zh) * 2021-06-24 2021-09-24 青岛海尔科技有限公司 缓存数据的更新方法和装置、存储介质及电子装置

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101364217A (zh) * 2007-08-08 2009-02-11 华为技术有限公司 数据库中数据维护方法、设备及其***
CN101369283A (zh) * 2008-09-25 2009-02-18 中兴通讯股份有限公司 一种内存数据库与物理数据库间的数据同步方法及***
CN104572689A (zh) * 2013-10-17 2015-04-29 腾讯科技(深圳)有限公司 数据同步方法、装置及***
CN104750740A (zh) * 2013-12-30 2015-07-01 北京新媒传信科技有限公司 数据更新的方法及装置
US20150213100A1 (en) * 2012-10-18 2015-07-30 Tencent Technology (Shenzhen) Company Limited Data synchronization method and system
CN105208060A (zh) * 2014-06-19 2015-12-30 阿里巴巴集团控股有限公司 业务数据同步方法、装置及***
CN108647237A (zh) * 2018-03-30 2018-10-12 厦门海迈科技股份有限公司 异构关系型数据库间的数据同步方法
CN109271447A (zh) * 2018-09-04 2019-01-25 中国平安人寿保险股份有限公司 数据同步方法、装置、计算机设备和存储介质
CN109597818A (zh) * 2018-11-28 2019-04-09 优刻得科技股份有限公司 数据更新方法、装置、存储介质和设备
CN109739929A (zh) * 2018-12-18 2019-05-10 中国人民财产保险股份有限公司 数据同步方法、装置及***
CN110019062A (zh) * 2017-08-14 2019-07-16 北京京东尚科信息技术有限公司 数据同步方法和***

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101364217A (zh) * 2007-08-08 2009-02-11 华为技术有限公司 数据库中数据维护方法、设备及其***
CN101369283A (zh) * 2008-09-25 2009-02-18 中兴通讯股份有限公司 一种内存数据库与物理数据库间的数据同步方法及***
US20150213100A1 (en) * 2012-10-18 2015-07-30 Tencent Technology (Shenzhen) Company Limited Data synchronization method and system
CN104572689A (zh) * 2013-10-17 2015-04-29 腾讯科技(深圳)有限公司 数据同步方法、装置及***
CN104750740A (zh) * 2013-12-30 2015-07-01 北京新媒传信科技有限公司 数据更新的方法及装置
CN105208060A (zh) * 2014-06-19 2015-12-30 阿里巴巴集团控股有限公司 业务数据同步方法、装置及***
CN110019062A (zh) * 2017-08-14 2019-07-16 北京京东尚科信息技术有限公司 数据同步方法和***
CN108647237A (zh) * 2018-03-30 2018-10-12 厦门海迈科技股份有限公司 异构关系型数据库间的数据同步方法
CN109271447A (zh) * 2018-09-04 2019-01-25 中国平安人寿保险股份有限公司 数据同步方法、装置、计算机设备和存储介质
CN109597818A (zh) * 2018-11-28 2019-04-09 优刻得科技股份有限公司 数据更新方法、装置、存储介质和设备
CN109739929A (zh) * 2018-12-18 2019-05-10 中国人民财产保险股份有限公司 数据同步方法、装置及***

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
何颖: "《计算机***平台》", 31 July 2018, 北京邮电大学出版社, pages: 166 *
张骁: "应用软件运行日志的收集与服务处理框架", 《计算机工程与应用》, pages 477 - 89 *
赵敏媛: "《数据结构》", 中国铁道出版社, pages: 146 - 147 *

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112597151A (zh) * 2020-12-03 2021-04-02 长沙市到家悠享家政服务有限公司 数据处理方法、装置、设备和存储介质
CN113434525A (zh) * 2021-06-24 2021-09-24 青岛海尔科技有限公司 缓存数据的更新方法和装置、存储介质及电子装置
CN113434525B (zh) * 2021-06-24 2023-06-09 青岛海尔科技有限公司 缓存数据的更新方法和装置、存储介质及电子装置
CN113342824A (zh) * 2021-06-30 2021-09-03 平安资产管理有限责任公司 基于目标存储设备的数据存储方法、装置、设备和介质

Similar Documents

Publication Publication Date Title
CN110941623A (zh) 数据的同步方法及装置
CN110636130B (zh) 延时消息处理方法、装置、计算机设备和存储介质
CN108769212B (zh) 数据同步方法、装置、计算机设备和存储介质
CN109492019B (zh) 业务请求响应方法、装置、计算机设备和存储介质
CN111245548A (zh) 基于时间戳的数据同步方法、装置和计算机设备
CN108512948B (zh) 通讯录更新方法、装置、计算机设备和存储介质
CN107222555B (zh) 消息处理方法及装置
CN113760976B (zh) 业务的处理方法、装置、设备及存储介质
CN111427931A (zh) 分布式查询引擎及其查询关系型数据库的方法
CN111414424A (zh) 一种配置数据自动同步redis的方法、***、介质及设备
CN110795171A (zh) 业务数据处理方法、装置、计算机设备及存储介质
CN110882535A (zh) 存档文件的同步方法及装置
CN111367869A (zh) 镜像文件处理方法、装置、存储介质及电子设备
CN108389124B (zh) 数据处理方法、装置、计算机设备和存储介质
CN113900842A (zh) 消息的消费方法、装置、电子设备及计算机存储介质
CN117033468A (zh) 数据查询方法、装置、电子设备和计算机可读存储介质
CN112527479A (zh) 任务执行方法、装置、计算机设备和存储介质
CN111078413A (zh) 一种定时任务的执行方法、装置、计算机设备及存储介质
CN110765125B (zh) 一种存储数据的方法及装置
CN112784318A (zh) 一种生成设备唯一识别码的方法、装置和存储介质
CN111339170A (zh) 数据处理方法、装置、计算机设备及存储介质
CN107315693B (zh) 一种数据存储方法和装置
CN115086355A (zh) 基于区块链的用户信息处理方法及装置
CN114328738A (zh) 数据处理方法、装置、电子设备及可读存储介质
CN106453455A (zh) 一种语音文件同步方法和装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20200331