[发明专利]用于数据库横向扩展的方法及装置在审
申请号: | 201910343516.9 | 申请日: | 2013-12-02 |
公开(公告)号: | CN110275876A | 公开(公告)日: | 2019-09-24 |
发明(设计)人: | G·吉恩科;H·L·瓜达拉玛;G·常;A·S·沃森 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/27 |
代理公司: | 永新专利商标代理有限公司 72002 | 代理人: | 邬少俊;王英 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 数据库分区 横向扩展 数据库信息 实例化 配置 分区 创建 | ||
1.一种用于为包括第一数据范围的第一数据库提供数据库横向扩展的系统,所述系统包括:
至少一个处理器;以及
存储器,其耦合到所述至少一个处理器,所述存储器包括计算机可执行指令,当由所述至少一个处理器执行时,所述计算机可执行指令执行包括以下操作的方法:
配置第二数据库以供接收一个或多个第一数据库分区,其中,配置所述第二数据库包括:
在所述第二数据库上在充分邻近所述第一数据范围的位置处创建第二数据范围,其中所述第二数据范围至少扩展至所述第一数据范围的范围;以及
将所述第二数据范围指定为变化的;
将所述一个或多个第一数据库分区转移至所述第二数据库;以及
生成数据转移历史,所述数据转移历史包括在转移所述一个或多个第一数据库分区时执行的操作。
2.如权利要求1所述的系统,其中,转移所述一个或多个第一数据库分区包括将与键值相关联的数据转移至所述第二数据库,所述键值表示所述第一数据范围的开始点和结束点。
3.如权利要求2所述的系统,其中,转移所述一个或多个第一数据库分区还包括:将所述第一数据范围指定为已删除,并将所述第二数据范围指定为只读。
4.如权利要求3所述的系统,还包括:在将所述第一数据范围指定为已删除之后,删除所述第二数据库上的所述第二数据范围,其中,删除所述第二范围将与所述键值相关联的数据指定为读写。
5.如权利要求1所述的系统,其中,所述数据转移历史还包括恢复所述第一数据库和所述第二数据库中的至少一个所需的信息。
6.如权利要求5所述的系统,还包括:将所述数据转移历史存储在所述第一数据库和所述第二数据库中的至少一个上,并使用所述信息来恢复所述第一数据库和所述第二数据库中的至少一个上的数据。
7.如权利要求5所述的系统,其中,所述信息包括至少第三数据范围的位置。
8.如权利要求1所述的系统,所述方法还包括在将所述一个或多个第一数据库分区转移至所述第二数据库之后,从所述第一数据库移除所述第一数据范围,其中,从所述第一数据库移除所述第一数据范围不包括从所述第二数据库删除与所述键值相关联的数据。
9.一种用于横向扩展存储在包括第一数据范围的第一数据库上的数据库信息的方法,所述方法包括:
配置第二数据库以供接收一个或多个第一数据库分区,其中,配置所述第二数据库包括:
在所述第二数据库上在充分邻近所述第一数据范围的位置处创建第二数据范围,其中,所述第二数据范围至少扩展至所述第一数据范围的范围;以及
将所述第二数据范围指定为变化的;以及
将所述一个或多个第一数据库分区转移至所述第二数据库,其中,所述转移服从一个或多个运行时规则。
10.如权利要求9所述的方法,还包括:
创建第二数据库的实例化;以及
配置用于转移至所述第二数据库的、所述第一数据库的一个或多个分区。
11.如权利要求10所述的方法,其中,所述第二数据库的所述实例化是响应于在所述第一数据库处接收的消息而创建的,所述消息包括关于所述第一数据库的容量的信息。
12.如权利要求9所述的方法,其中,所述数据范围是与开始点和结束点相关联的二进制键值的范围。
13.如权利要求9所述的方法,其中,所述一个或多个第一数据库分区包括权重属性,所述权重属性对应于所述一个或多个第一数据库分区中的数据量。
14.根据权利要求9所述的方法,其中,为所述第一数据范围分配模式,所述模式指示在所述第一数据范围中的数据的运行时行为。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910343516.9/1.html,转载请声明来源钻瓜专利网。