[发明专利]数据库扩容的方法和装置有效
申请号: | 202010214473.7 | 申请日: | 2020-03-24 |
公开(公告)号: | CN113448940B | 公开(公告)日: | 2023-09-22 |
发明(设计)人: | 姚再毅 | 申请(专利权)人: | 北京京东振世信息技术有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/215;G06F16/23;G06F16/27 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 王安娜;王志远 |
地址: | 100086 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 扩容 方法 装置 | ||
本发明公开了数据库扩容的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:接收数据库扩容请求,根据数据库扩容请求和至少一个现有数据库,确定扩容倍数;根据扩容倍数,获取至少一个现有数据库对应的新扩容数据库,建立至少一个现有数据库和对应的新扩容数据库的第一主从关系;基于第一主从关系进行数据拷贝,在数据拷贝成功后,根据至少一个现有数据库和对应的新扩容数据库,生成扩容后数据库。该实施方式不需要长时间停止应用,实现了利用扩容倍数进行数据库动态扩容,降低对业务的影响,提高用户体验。
技术领域
本发明涉及计算机技术领域,尤其涉及一种数据库扩容的方法和装置。
背景技术
随着数据量的不断增长,当现有数据库不能承载业务需求时,则需要进行扩容操作。现有技术,按照当前业务数据量要求,评估需要扩容的数据库数量以后,修改代码中的求余规则,在扩展数据库时,需要长时间停止应用,扫描现有数据库所有数据,按照新的求余规则将现有的数据库的部分数据迁移至新扩展的数据库中,清除现有数据库中冗余的数据。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:一、目前数据库扩容的方法中,数据迁移的过程需要扫描所有数据,按照新的求余规则进行数据迁移和冗余数据清除,耗时费力;二、面对海量数据,执行扩容操作时,应用需要停的时间很长,影响业务开展。
发明内容
有鉴于此,本发明实施例提供一种数据库扩容的方法和装置,不需要长时间停止应用,实现了利用扩容倍数进行数据库动态扩容,降低对业务的影响,提高用户体验。
为实现上述目的,根据本发明实施例的第一方面,提供了一种数据库扩容的方法。
本发明实施例的一种数据库扩容的方法,包括:接收数据库扩容请求,根据所述数据库扩容请求和至少一个现有数据库,确定扩容倍数;根据所述扩容倍数,获取所述至少一个现有数据库对应的新扩容数据库,建立所述至少一个现有数据库和所述对应的新扩容数据库的第一主从关系;基于所述第一主从关系进行数据拷贝,在数据拷贝成功后,根据所述至少一个现有数据库和所述对应的新扩容数据库,生成扩容后数据库。
可选地,所述根据所述数据库扩容请求和至少一个现有数据库,确定扩容倍数,包括:根据所述数据库扩容请求,获取扩容个数;计算所述扩容个数与所述至少一个现有数据库的个数的比值,判断所述比值是否为整数;若是,则直接确定所述比值为扩容倍数;若否,则对所述比值进行向上取整处理,获得所述扩容倍数。
可选地,所述至少一个现有数据库包括:至少一个现有主数据库;以及,所述根据所述扩容倍数,获取所述至少一个现有数据库对应的新扩容数据库,建立所述至少一个现有数据库和所述对应的新扩容数据库的第一主从关系,包括:根据所述扩容倍数,获取所述至少一个现有主数据库对应的新扩容主数据库和对应的新扩容从数据库;将所述对应的新扩容主数据库和所述对应的待扩容从数据库设置为所述至少一个现有主数据库对应的从数据库,以建立所述第一主从关系。
可选地,所述基于所述第一主从关系进行数据拷贝,在数据拷贝成功后,根据所述至少一个现有数据库和所述对应的新扩容数据库,生成扩容后数据库,包括:根据所述第一主从关系,基于数据主从同步原理,将所述至少一个现有主数据库中的数据拷贝至所述对应的新扩容主数据库和所述对应的新扩容从数据库中;在数据拷贝成功后,解除所述第一主从关系;将所述对应的新扩容从数据库设置为所述对应的新扩容主数据库对应的从库,以建立第二主从关系;将所述至少一个现有数据库、所述对应的新扩容主数据库和所述对应的新扩容从数据库进行组合,生成所述扩容后数据库。
可选地,所述方法还包括:在数据拷贝成功后,停止数据库读写操作;在生成所述扩容后数据库后,设置所述扩容后数据库对应的第一读写规则,按照所述第一读写规则,对数据库进行读写操作。
可选地,所述设置所述扩容后数据库对应的第一读写规则,包括:直接根据所述扩容后数据库的个数,设置所述第一读写规则;以及根据所述现有数据库对应的第二读写规则和所述扩容倍数,设置所述第一读写规则。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东振世信息技术有限公司,未经北京京东振世信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010214473.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:生成配图的方法、装置和系统
- 下一篇:虚拟机的数据处理方法和系统