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

技术编号:12559647 阅读:119 留言:0更新日期:2015-12-22 10:58
本发明专利技术公开了数据更新的方法及装置,所述方法包括:将更新数据写入更新缓存中;将更新缓存中的更新数据存储到存储器中进行备份;在更新缓存与使用缓存间进行切换,将原更新缓存切换为使用缓存,将原使用缓存切换为更新缓存。本发明专利技术解决了数据更新速度较慢的问题,取得了提高数据更新速度,进而减少业务中断时间的有益效果。

【技术实现步骤摘要】

本专利技术涉及通信技术,具体涉及一种数据更新的方法及装置
技术介绍
随着网络爬虫抓取技术的发展,可以从互联网中实时获得数据,并可以使用这些数据开展相关业务。如何将使用的数据更新为实时获取的互联网中数据成为需要解决的问题。现有技术中,将获取的互联网中数据存储到硬盘存储器中,利用硬盘存储器进行数据更新。例如,将更新的数据存储到硬盘中,再将给更新数据读取到缓存中,具体应用中使用缓存中数据完成任务。此种方法缺陷在于,受硬盘存储器读取速度的限制,致使数据更新速度较慢。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的数据更新的方法及装置。依据本专利技术的一个方面,提供了一种数据更新的方法,所述方法包括:将更新数据写入更新缓存中;将更新缓存中的更新数据存储到存储器中进行备份;在更新缓存与使用缓存间进行切换,将原更新缓存切换为使用缓存,将原使用缓存切换为更新缓存。可选地,所述在更新缓存与使用缓存间进行切换,具体包括:将更新缓存的指针与使用缓存的指针进行交换,使原更新缓存切换为使用缓存,原使用缓存切换为更新缓存。可选地,所述更新缓存具有更新锁,所述方法还包括:当更新缓存与使用缓存间进行切换时,将所述更新锁锁定,以禁止对更新缓存进行写操作。可选地,所述方法还包括:当更新缓存与使用缓存间切换完成后,将所述更新锁解锁,以允许对更新缓存进行写操作。可选地,所述将所述更新锁锁定,以禁止对更新缓存进行写操作,具体包括:将更新缓存的更新锁锁定;当接收到进程发送的对更新缓存的写请求时,判定更新缓存的更新锁的状态为锁定;指示发送写请求的进程进行等待。可选地,所述将所述更新锁解锁,以允许对更新缓存进行写操作,具体包括:将更新缓存的更新锁解锁;将更新锁分配给发送写请求的进程,使所述进程对更新缓存进行写操作,并将更新锁锁定;在所述进程完成写操作后,解锁更新锁。可选地,所述使用缓存具有切换锁,所述方法还包括:当更新缓存与使用缓存间进行切换时,将所述切换锁锁定,以禁止对使用缓存进行读操作。可选地,所述方法还包括:当更新缓存与使用缓存间切换完成后,将所述切换锁解锁,以允许对使用缓存进行读操作。可选地,所述将所述切换锁锁定,以禁止对使用缓存进行读操作,具体包括:将使用缓存的切换锁锁定;当接收到进程发送的对使用缓存的读请求时,判定使用缓存的切换锁的状态为锁定;指示发送读请求的进程进行等待。可选地,所述将所述切换锁解锁,以允许对使用缓存进行读操作,具体包括:将使用缓存的切换锁解锁;将切换锁分配给发送读请求的进程,使所述进程对使用缓存读操作,并将切换锁锁定;在所述进程完成读操作后,解锁切换锁。根据本专利技术的另一方面,提供了一种数据更新的装置,所述装置包括:写入模块,适于将更新数据写入更新缓存中;备份模块,适于将更新缓存中的更新数据存储到存储器中进行备份;切换模块,适于在更新缓存与使用缓存间进行切换,将原更新缓存切换为使用缓存,将原使用缓存切换为更新缓存。可选地,所述切换模块,具体适于将更新缓存的指针与使用缓存的指针进行交换,使原更新缓存切换为使用缓存,原使用缓存切换为更新缓存。可选地,所述更新缓存具有更新锁,所述装置还包括:锁定模块,适于当更新缓存与使用缓存间进行切换时,将所述更新锁锁定,以禁止对更新缓存进行写操作。可选地,所述装置还包括:解锁模块,适于当更新缓存与使用缓存间切换完成后,将所述更新锁解锁,以允许对更新缓存进行写操作。可选地,所述锁定模块,具体包括:锁定子模块,适于当更新缓存与使用缓存间进行切换时,将更新缓存的更新锁锁定;判定子模块,适于当接收到进程发送的对更新缓存的写请求时,判定更新缓存的更新锁的状态为锁定;指示子模块,适于指示发送写请求的进程进行等待。可选地,所述解锁模块,具体包括:第一解锁子模块,适于当更新缓存与使用缓存间切换完成后,将更新缓存的更新锁解锁;分配子模块,适于将更新锁分配给发送写请求的进程,使所述进程对更新缓存进行写操作,并将更新锁锁定;第二解锁子模块,适于在所述进程完成写操作后,解锁更新锁。可选地,所述使用缓存具有切换锁,所述装置还包括:锁定模块,适于当更新缓存与使用缓存间进行切换时,将所述切换锁锁定,以禁止对使用缓存进行读操作。可选地,所述装置还包括:解锁模块,适于当更新缓存与使用缓存间切换完成后,将所述切换锁解锁,以允许对使用缓存进行读操作。可选地,所述锁定模块,具体包括:锁定子模块,适于当更新缓存与使用缓存间进行切换时,将使用缓存的切换锁锁定;判定子模块,适于当接收到进程发送的对使用缓存的读请求时,判定使用缓存的切换锁的状态为锁定;指示子模块,适于指示发送读请求的进程进行等待。可选地,所述解锁模块,具体包括:第一解锁子模块,适于当更新缓存与使用缓存间切换完成后,将使用缓存的切换锁解锁;分配子模块,适于将切换锁分配给发送读请求的进程,使所述进程对使用缓存进行读操作,并将切换锁锁定;第二解锁子模块,适于在所述进程完成读操作后,解锁切换锁。根据本专利技术的技术方案可以将更新数据写入更新缓存中,将更新缓存中的更新数据存储到存储器中进行备份,在更新缓存与使用缓存间进行切换,将原更新缓存切换为使用缓存,将原使用缓存切换为更新缓存。如此,既在存储器中备份了更新数据保证更新数据不会丢失,又通过在更新缓存与使用缓存间进行切换,完成数据更新,使得更新速度显著提高,由此解决了数据更新速度较慢的问题,取得了提高数据更新速度,进而减少业务中断时间的有益效果。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的【具体实施方式】。【附图说明】通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例的数据更新的方法的流程图;图2示出了根据本专利技术一个实施例的禁止对更新缓存进行写操作的方法的流程图;图3示出了根据本专利技术一个实施例的允许对更新缓存进行写操作的方法的流程图;图4示出了根据本专利技术一个实施例的禁止对使用缓存进行读操作的方法的流程图;图5示出了根据本专利技术一个实施例的允许对使用缓存进行当前第1页1 2 3 4 本文档来自技高网...

【技术保护点】
一种数据更新的方法,所述方法包括:将更新数据写入更新缓存中;将更新缓存中的更新数据存储到存储器中进行备份;在更新缓存与使用缓存间进行切换,将原更新缓存切换为使用缓存,将原使用缓存切换为更新缓存。

【技术特征摘要】

【专利技术属性】
技术研发人员:潘青
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

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

1