【技术实现步骤摘要】
用于数据库横向扩展的方法及装置本申请是申请日为2013年12月2日、申请号为201380063806.9的专利技术专利申请“用于数据库横向扩展的方法及装置”的分案申请。
本申请总体上涉及数据库,更具体地涉及用于数据库横向扩展的方法及装置。
技术介绍
数据库是支持将数据存储为称作表格的逻辑结构的集合的软件系统,每个表格包含具有指定结构的记录。随着单个数据库内应用数目的增长,对于该数据库提供合理的响应时间而言该数据库上的负载可能变得过高。解决这一问题的一种办法是在该数据库内增加更多用于附加的数据的存储。然而,这一解决方案可能增加数据递送时间,从而提供较不期望的最终用户体验。此外,在一些实例中,因为纵向扩展(例如,增加附加的盘空间、RAM、CPU等)具有实践上以及物理上的限制(例如,单个数据库服务器可能仅支持特定量的RAM),故而数据库的横向扩展可能是必要的。
技术实现思路
提供本
技术实现思路
来以简化形式介绍一些概念,这些概念将在以下详细描述部分中进一步描述。本
技术实现思路
并不旨在标识出本专利技术的主题的关键特征或必要特征,也不旨在用于帮助确定本专利技术的主题的范围。提供了诸实施例以启用数据库横向扩展。达到容量的数据库可以被实时地横向扩展以提供附加的数据库并降低单个数据库上的负载。为此,公开了提供数据库内容的向外扩展的方法和系统。第一数据库可能处于或接近容量且服务器组件可被触发以发起数据移动。服务器组件可随后执行用于创建或扩展第二数据库以及将一部分第一数据库数据转移至第二数据库的过程。一实施例包括用于提供数据库内容的向外扩展的方法。该方法可以主要地包括:创建第二数据 ...
【技术保护点】
1.一种用于为包括第一数据范围的第一数据库提供数据库横向扩展的系统,所述系统包括:至少一个处理器;以及存储器,其耦合到所述至少一个处理器,所述存储器包括计算机可执行指令,当由所述至少一个处理器执行时,所述计算机可执行指令执行包括以下操作的方法:配置第二数据库以供接收一个或多个第一数据库分区,其中,配置所述第二数据库包括:在所述第二数据库上在充分邻近所述第一数据范围的位置处创建第二数据范围,其中所述第二数据范围至少扩展至所述第一数据范围的范围;以及将所述第二数据范围指定为变化的;将所述一个或多个第一数据库分区转移至所述第二数据库;以及生成数据转移历史,所述数据转移历史包括在转移所述一个或多个第一数据库分区时执行的操作。
【技术特征摘要】
2012.12.06 US 13/707,0371.一种用于为包括第一数据范围的第一数据库提供数据库横向扩展的系统,所述系统包括:至少一个处理器;以及存储器,其耦合到所述至少一个处理器,所述存储器包括计算机可执行指令,当由所述至少一个处理器执行时,所述计算机可执行指令执行包括以下操作的方法:配置第二数据库以供接收一个或多个第一数据库分区,其中,配置所述第二数据库包括:在所述第二数据库上在充分邻近所述第一数据范围的位置处创建第二数据范围,其中所述第二数据范围至少扩展至所述第一数据范围的范围;以及将所述第二数据范围指定为变化的;将所述一个或多个第一数据库分区转移至所述第二数据库;以及生成数据转移历史,所述数据转移历史包括在转移所述一个或多个第一数据库分区时执行的操作。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所述的方法,其中,为所述第一数据范围分配模式,所述模式指示在所述第一数据范围中的数据的运行时行为。15.如权利要求14所述的方法,其中,所述模式确定所述第一数据范围的数据访问状况。16.如权利要求9所述的方法,其中,所述第一数据库提供包括所述一个或多个第一数据库分区的总计数和总权重的消息。17.如权利要求9所述的方法,还包括:将所述第一数据范围的模式指定为已删除,并且从所述第一数据库删除所述第一数据范围。18.如权利要求9所述的方法,还包括:在将所述一个或多个第一数据库分区转移至所述第二数据库之后,从所述第一数据库移除所述第一数据范围,其中,从所述第一数据库移除所述第一数据范围不包括从所述第二数据库删除与所述键值相关联的数据。19.如权利要求9所述的方法,其中,当所述第二数据范围被指定为变化的时,所述一个或多个运行时规则中的至少一个防止将数据写入到所述第一数据范围。20.一种用于扩展存储在包括第一数据范围的第一数据库上的数据库信息的方法,所述方法包括:配置第二数据库以供接收一个或多个第一数据库分区,其中,配置所述第二数据库包括:在所述第二数据库上在充分邻近所述第一数据范围的位置处创建第二数据范围,其中所述第二数据范围至少扩展至所述第一数据范围的范围;以及将所述第二数据范围指定为变化的;将所述一个或多个第一数据库分区转移至所述第二数据库;生成数据转移历史,所述数据转移历史包括在转移所述一个或多个第一数据库分区时执行的操作;以及将所述数据转移历史存储在所述第一数据库和所述第二数据库中的至少一个上。21.一种用于横向扩展存储在第一数据库上的数据库信息的方法,包括:创建第二数据库的实例化;配置用于转移至所述第二数据库的、所述第一数据库的一个或多个...
【专利技术属性】
技术研发人员:G·吉恩科,H·L·瓜达拉玛,G·常,A·S·沃森,
申请(专利权)人:微软技术许可有限责任公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。