The invention discloses a data synchronization method and device, and relates to the technical field of data processing, the main purpose is to present when the Memcached cache is large, because the Memcached Carlton, written data easily lost, and a large number of data in the form of MySQL scalability is poor, can not be timely data synchronization to the problems in MySQL. The main technical scheme: synchronous request receiving data synchronization requests the data to carry data synchronization; data synchronization through large capacity database and preset specific unstructured database to the data synchronization request corresponding data. Data synchronization is mainly used in heterogeneous databases.
【技术实现步骤摘要】
异构数据库的数据同步方法及装置
本专利技术涉及一种数据处理
,特别是涉及一种异构数据库的数据同步方法及装置。
技术介绍
当前是一个大数据快速发展的时代,各个计算机系统都要通过数据库对大数据进行存储及处理。由于系统的不断扩容,出现创建于不同时期、不同类型的数据库,最终形成了大量的异构数据库。但是为了保证不同应用系统之间的数据保持一致,就会需要对异构数据库进行数据同步,从而实现异构数据库的实时同步。目前,现有最常见的异构数据库的数据同步是先将数据是存储在一个缓存Memcached中,然后再同步存储到以列表形式存储数据的数据库MySQL中,若从Memcached中读取不到数据,再从MySQL中读取,但是当Memcached中缓存的数据较多时,由于Memcached的卡顿,写入的数据容易丢失,且MySQL中的大量表形式的数据扩展性较差,无法将大量数据及时同步到MySQL中,影响数据库中数据的更新,导致异构数据库的数据同步效率较低。
技术实现思路
有鉴于此,本专利技术提供一种异构数据库的数据同步方法及装置,主要目的在于现有当Memcached中缓存的数据较多时,由于Mem ...
【技术保护点】
一种异构数据库的数据同步方法,其特征在于,包括:接收数据同步请求,所述数据同步请求中携带有待同步的数据;通过特定的大容量数据库及预置非结构化数据库对所述数据同步请求对应的数据进行数据同步。
【技术特征摘要】
1.一种异构数据库的数据同步方法,其特征在于,包括:接收数据同步请求,所述数据同步请求中携带有待同步的数据;通过特定的大容量数据库及预置非结构化数据库对所述数据同步请求对应的数据进行数据同步。2.根据权利要求1所述方法,其特征在于,所述通过特定的大容量数据库及预置非结构化数据库对所述数据同步请求对应的数据进行数据同步包括:当接收到数据写入请求响应时,将数据写入请求对应的数据写入特定的大容量数据库中;从写入主大容量数据库中的所述数据中提取更新的数据;将所述更新的数据更新至所述特定的大容量数据库的特定位置及预置非结构化数据库中。3.根据权利要求2所述方法,其特征在于,所述特定的大容量数据库包括主大容量数据库、从大容量数据库,所述当接收到数据写入请求响应时,将数据写入请求对应的数据写入特定的大容量数据库中包括:将所述数据写入请求对应的数据写入主大容量数据库中,并将写入主大容量数据库中数据复制至从大容量数据库中。4.根据权利要求2或3所述方法,其特征在于,所述从写入主大容量数据库中的所述数据中提取更新的数据包括:获取所述数据的关键字;过滤所述关键字,得到更新的数据。5.一种异构数据库的数据同步装置,其特征在于,包括:接收单元,用于接收数据同步请求,所述数据同步请求中携带有待同步的数据;数据同步单元,用于通过特定的大容量数据库及预置...
【专利技术属性】
技术研发人员:姚城,闫绍华,李振博,
申请(专利权)人:北京奇虎科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。