[发明专利]一种数据迁移方法、系统及存储介质在审
申请号: | 201810340159.6 | 申请日: | 2018-04-16 |
公开(公告)号: | CN110196844A | 公开(公告)日: | 2019-09-03 |
发明(设计)人: | 黄德宝;李大江 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/27 |
代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 王姗姗;张颖玲 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 增量数据 目标数据库 源数据库 存储介质 数据迁移 写指令 索引 写入 状态同步 | ||
本发明提供了一种数据迁移方法、系统及存储介质,方法包括:接收在源数据库形成增量数据的写指令,所述增量数据包括在所述源数据库中对应的键和值;以所述增量数据的键为索引,在源数据库中写入所述增量数据的值;接收在目标数据库中形成所述增量数据的写指令;以所述键在所述目标数据库中对应的新键为索引,在所述目标数据库中写入所述增量数据的值;将所述目标数据库中的增量数据与所述源数据库中的增量数据进行状态同步。
技术领域
本发明涉及数据库技术,尤其涉及一种数据迁移方法、系统及存储介质。
背景技术
对互联网应用来说,后台的服务需要在数据库(DB,Data Base)中维护海量数据作为业务支撑,随着数据快速增长,数据库通常会出现难以支撑应用的情况,为了保证应用的服务质量,通过数据迁移来将旧数据库中的业务数据部署在新的数据库,以提升业务响应能力成为有效的技术手段。
常见的数据迁移方式包括:数据库扩容迁移,缓存扩容迁移等,对于这些迁移方式来说,数据迁移后数据的键(Key)与迁移前一致,区别在于迁移后数据库(DB,Data Base)发生变化,即数据的存储位置发生改变。
在相关技术提供数据库中,典型的方式是数据以键-值(Key-Value)对的结构存储,其中键作为关键字在数据库中检索值,而值用于存储数据的具体内容。
相关技术的提供数据迁移方案,只支持数据库中数据的整体迁移,在迁移过程中数据的存储结构(包括键和值)都不会发生改变。
然而,在从源数据库向目标数据库数据迁移数据时,由于数据库的数据结构、功能和特性存在差异,不可避免地涉及到对数据结构中的键进行改变,以适应目标数据库的数据结构,如何克服相关技术在数据迁移技术方面存在的限制,以平滑、高效地在数据库之间迁移数据,相关技术尚无有效解决方案。
发明内容
有鉴于此,本发明实施例提供一种数据迁移方法、系统及存储介质,能够在数据库之间平滑、高效地迁移数据。
本发明实施例提供一种数据迁移方法,包括:
接收在源数据库形成增量数据的写指令,所述增量数据包括在所述源数据库中对应的键和值;
以所述增量数据的键为索引,在源数据库中写入所述增量数据的值;
接收在目标数据库中形成所述增量数据的写指令;
以所述键在所述目标数据库中对应的新键为索引,在所述目标数据库中写入所述增量数据的值;
将所述源数据库中的增量数据与所述目标数据库中的增量数据进行状态同步。
本发明实施例提供一种数据迁移系统,包括:
数据接口,用于接收在源数据库形成增量数据的写指令,所述增量数据包括在所述源数据库中对应的键和值;
源数据库服务,用于以所述增量数据的键为索引,在源数据库中写入所述增量数据的值;
所述数据接口,用于接收在目标数据库中形成所述增量数据的写指令;
所述目标数据库服务,用于以所述键在所述目标数据库中对应的新键为索引,在所述目标数据库中写入所述增量数据的值;
所述目标数据库服务,用于将所述目标数据库中的增量数据与所述源数据库中的增量数据进行状态同步。
上述方案中,所述增量数据的状态包括写入成功和写入失败;
所述目标数据库服务,还用于以所述增量数据在所述源数据库中的状态为基准,调整所述目标数据库中的增量数据进行同步;
所述源数据库服务,还用于当所述增量数据在所述源数据库中的状态为写入失败时,重试写入直至写入成功。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810340159.6/2.html,转载请声明来源钻瓜专利网。