[发明专利]一种基于关系型数据库的分布式数据库扩展方法及系统有效
| 申请号: | 201310413927.3 | 申请日: | 2013-09-11 |
| 公开(公告)号: | CN103440345A | 公开(公告)日: | 2013-12-11 |
| 发明(设计)人: | 陈百平;袁晓鹏 | 申请(专利权)人: | 从兴技术有限公司 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30 |
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
| 地址: | 510000 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 关系 数据库 分布式 扩展 方法 系统 | ||
技术领域
本申请涉及数据库扩展领域,特别涉及一种基于关系型数据库的分布式数据库扩展方法及系统。
背景技术
分布式数据库是数据分存在计算机网络中的各台计算机上的数据库。目前主要常用的为基于关系型数据库的分布式数据库,该分布式数据库采用表分区技术,将一个较大数据库表内的记录,按一定的分区规则分别存放在各个节点服务器(计算机)上。
当某个节点服务器上存储的数据流过大,基于关系型数据库的分布式数据库需要扩展时,就需要对分区规则重新调整。但在对分区规则重新调整后,需要将相应节点服务器上的部分映射值迁移至相应新增的节点服务器中,同时与迁移的部分映射值对应的数据也迁移至相应新增的节点服务器中。而在进行数据迁移时,由于迁移的数据量大,因此占用过多的磁盘IO和CPU资源,从而影响基于关系型数据库的分布式数据库的正常运行。
由上可见,目前对基于关系型数据库的分布式数据库进行扩展时,存在需要对数据进行迁移,从而占用过多的磁盘IO和CPU资源,影响基于关系型数据库的分布式数据库正常运行的缺点。
发明内容
为解决上述技术问题,本申请提供一种基于关系型数据库的分布式数据库扩展方法,以达到解决现有技术中占用过多的磁盘IO和CPU资源,影响分布式数据库系统正常运行的问题的目的,技术方案如下:
一种基于关系型数据库的分布式数据库扩展方法,包括:
在节点服务器存储满数据的情况下,确定所述节点服务器为待扩展节点服务器;
为所述待扩展节点服务器分配一个与所述待扩展节点服务器的分区规则和映射值相同的预设节点服务器,其中,所述预设节点服务器当前存储量为零或未满;
发送相同的数据库操作请求至所述待扩展节点服务器和所述预设节点服务器,以使所述待扩展节点服务器和所述预设节点服务器接收并处理相同的数据库操作请求,其中,所述数据库操作请求与所述分区规则和所述映射值相关联。
优选的,所述待扩展节点服务器和所述预设节点服务器接收并处理相同的数据库操作请求,包括:
所述待扩展节点服务器和所述预设节点服务器分别接收相同的删除数据库操作请求;
所述待扩展节点服务器在查询到存储有所述删除数据库操作请求对应的数据的情况下,删除所述删除数据库操作请求对应的数据;
所述预设节点服务器在查询到存储有所述删除数据库操作请求对应的数据的情况下,删除所述删除数据库操作请求对应的数据。
优选的,所述待扩展节点服务器和所述预设节点服务器接收并处理相同的数据库操作请求,包括:
所述待扩展节点服务器和所述预设节点服务器分别接收相同的修改数据库操作请求;
所述待扩展节点服务器在查询到存储有所述修改数据库操作请求对应的数据的情况下,修改所述修改数据库操作请求对应的数据;
所述预设节点服务器在查询到存储有所述修改数据库操作请求对应的数据的情况下,修改所述修改数据库操作请求对应的数据。
优选的,所述待扩展节点服务器和所述预设节点服务器接收并处理相同的数据库操作请求,包括:
所述待扩展节点服务器和所述预设节点服务器分别接收相同的查询数据库操作请求;
所述待扩展节点服务器在查询到存储有所述查询数据库操作请求对应的数据的情况下,获取所述查询数据库操作请求对应的数据;
所述预设节点服务器查询到存储有所述查询数据库操作请求对应的数据的情况下,获取所述查询数据库操作请求对应的数据。
优选的,发送相同的数据库操作请求至所述待扩展节点服务器和所述预设节点服务器包括:
在同一时刻,发送相同的数据库操作请求至所述待扩展节点服务器和所述预设节点服务器。
优选的,在为所述待扩展节点服务器分配一个与所述待扩展节点服务器的分区规则和映射值相同的预设节点服务器之后,还包括:
在发送插入数据库操作请求之前,判断所述插入数据库操作请求对应的数据是否为要求满足唯一性原则的数据,其中,所述插入数据库操作请求与所述分区规则和所述映射值相关联;
若否,发送所述插入数据库操作请求至所述预设节点服务器,以存储所述插入数据库操作请求对应的数据;
若是,判断所述待扩展节点服务器是否存储有所述插入数据库操作请求对应的数据;
若是,不发送所述插入数据库操作请求至所述预设节点服务器;
若否,发送所述插入数据库操作请求至所述预设节点服务器,以存储所述插入数据库操作请求对应的数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于从兴技术有限公司,未经从兴技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310413927.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种柴油机盖的双面钻孔装置
- 下一篇:中空玻璃自动打胶压纸装置





