一种更新数据的方法和装置制造方法及图纸

技术编号:31307556 阅读:34 留言:0更新日期:2021-12-12 21:28
本发明专利技术公开了一种更新数据的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:通过创建新的数据缓存,利用管道模型将从数据源获取的待更新的目标缓存数据写入到新的数据缓存中,并删除旧的数据缓存完成数据更新;当接收数据查询请求时,在更新数据完成之前,由旧的缓存数据提供查询请求的返回数据,克服了由于更新数据过程中的数据动态变化导致的返回结果异常;同时利用管道模型更新数据,提高了数据更新的速度,进而克服了在更新数据过程中产生异常数据的问题。数据过程中产生异常数据的问题。数据过程中产生异常数据的问题。

【技术实现步骤摘要】
一种更新数据的方法和装置


[0001]本专利技术涉及计算机
,尤其涉及一种更新数据的方法和装置。

技术介绍

[0002]在大型的应用系统中,通常使用缓存和数据源相结合的方式,通过缓存接收并处理数据查询请求以提高数据的访问效率,进而提高应用系统的性能和效率,还提高了应用系统数据的稳定性和容错能力;为了使缓存和数据源的数据同步,往往需要定期对缓存进行更新。
[0003]目前,在缓存中,当数以百万或千万的大批量数据需要更新时,更新的过程通常因为采用逐条更新数据的方法而持续一段时间,在更新数据未完成之前,存在查询该缓存所获取的返回数据结果异常的问题;并且由于更新时间较长,在更新的过程中,若由于网络或应用的原因导致出现了大量异常数据时,需要逐条检查并修复,耗时较长。

技术实现思路

[0004]有鉴于此,本专利技术实施例提供一种更新数据的方法和装置,能够通过创建新的数据缓存,利用管道模型将从数据源获取的待更新的目标缓存数据写入到新的数据缓存中,并删除旧的数据缓存完成数据更新;当接收查询请求时,在删除旧的数据缓存之前(即在更新数本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种更新数据的方法,其特征在于,包括:根据接收的更新当前缓存数据请求,确定当前缓存数据标识对应的第一缓存数据,确定第一缓存数据对应的第一数据源,所述第一数据源包含更新的目标缓存数据;创建第二缓存数据,利用管道模型,将所述第一数据源包含的所述目标缓存数据写入所述第二缓存数据;删除所述第一缓存数据,并将所述第二缓存数据与所述当前缓存数据标识关联。2.根据权利要求1所述的方法,其特征在于,确定第一缓存数据对应的第一数据源,所述第一数据源包含更新的目标缓存数据,还包括:确定所述第一数据源对应的原始数据源,所述第一数据源从所述原始数据源获取更新的所述目标缓存数据。3.根据权利要求2所述的方法,其特征在于,所述第一数据源从所述原始数据源获取更新的所述目标缓存数据,还包括:所述第一数据源通过至少一个所述原始数据源获取所述目标缓存数据,根据所述原始数据源提供的部分数据和/或全量数据,组成所述目标缓存数据。4.根据权利要求3所述的方法,其特征在于,所述第一数据源从所述原始数据源获取更新的所述目标缓存数据,还包括:若所述第一数据源获取所述原始数据源的所述全量数据后,所述原始数据源接收了增量数据,所述第一数据源通过消息队列获取所述增量数据。5.根据权利要求1所述的方法,其特征在于,删除所述第一缓存数据,并将所述第二缓存数据与所述当前缓存数据标识关联,包括:在删除所述第一缓存数据之后,当接收查询所述当前缓存数据的请求时,确定所述当前缓存数据标识关联的所述第二缓存数据,并从所述第二缓存数据中获取对应于所述查询请求的返回数据。6.根据权利...

【专利技术属性】
技术研发人员:冯浩
申请(专利权)人:北京京东世纪贸易有限公司
类型:发明
国别省市:

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

1