[发明专利]范围化数据库连接有效
申请号: | 201110355934.3 | 申请日: | 2011-10-27 |
公开(公告)号: | CN102426602B | 公开(公告)日: | 2017-05-24 |
发明(设计)人: | L·诺维克;J·D·克拉克;M·T·弗里德曼;A·金博尔;C·比伊扣格鲁;J·哈默;T·J·B·特恩斯特伦;A·卡尔汉 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 上海专利商标事务所有限公司31100 | 代理人: | 顾嘉运 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 范围 数据库连接 | ||
技术领域
本申请涉及范围化数据库连接。
背景技术
1.背景和相关技术
计算机系统和相关技术影响社会的许多方面。的确,计算机系统处理信息的能力已转变了人们生活和工作的方式。计算机系统现在通常执行在计算机系统出现以前手动执行的许多任务(例如,文字处理、日程安排和会计等)。最近,计算机系统彼此耦合并耦合到其他电子设备以形成计算机系统和其他电子设备可以在其上传输电子数据的有线和无线计算机网络。因此,许多计算任务的执行跨多个不同的计算机系统和/或多个不同的计算环境分布。
在一些计算环境中,使用数据库来管理一个或多个数据库承租人(例如用户、组织等)的数据集。当管理多个承租人的数据时,可以使用隔离边界来将不同数据库承租人的数据分隔开来并提升安全性。
隔离边界通常是通过对每个承租人使用单独数据库来形成的。例如,通过将来自一个用户的数据存储在单独的数据库中,可以将该用户的数据与来自所有其他用户的数据分隔开来。然而,一些应用管理非常大量的承租人。例如,社交网络站点可以具有数亿用户。为每个承租人(用户)维护单独的数据会变得很麻烦并且资源密集的。
在一些环境中,通过碎片化(sharding)来形成隔离边界。碎片化是一种通过将不同的行分离到不同的表格中来拆分(分区)一个或多个表格的水平分区形式。水平分区减少了每个表格中的行的总数,减少了跨单个方案的实例(或同一逻辑服务器)的索引大小。通过跨多个服务器(逻辑的或物理的)拆分(分区)一个或多个表格来进一步碎片化。这样,碎片化能够将较大的数据库在多个机器上分布,改进了性能。然而,碎片化难以实现,并且通常需要手动编码和在应用层和数据库之间的复杂的协调。
无论使用了什么隔离方案,在数据库是在线或离线时,数据隔离可以改变在数据库或数据库分区中数据的排列。这样,即使底层数据保持相同,但数据集在数据库环境中的位置会改变。因此,即使数据没有被改变,但给定的数据库查询在不同的时间基于当前的数据排列会返回不同的结果。
发明内容
本发明扩展到用于范围化在联合的数据库中的数据库连接的方法、系统和计算机程序产品。在一些实施例中,计算机系统接收在分布数据库系统中执行数据库访问操作时使用的上下文。所述上下文标识了分布数据库系统中的指定相关的联合部分。计算机系统还接收与所述上下文相关联的数据库访问操作。计算机系统根据所关联的上下文对数据库访问操作的语义进行修改以将该数据库访问操作的应用指引到指定相关的联合部分。
提供本概述以便以简化的形式介绍将在以下的详细描述中进一步描述的一些概念。本发明内容并非旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。
本发明的附加特征和优点将在以下描述中叙述,且其一部分根据本说明书将是显而易见的,或可通过对本发明的实践来获知。本发明的特征和优点可通过在所附权利要求书中特别指出的工具和组合来实现和获得。本发明的这些和其他特征将通过以下描述和所附权利要求书变得更加显而易见,或可通过对下文中所述的本发明的实践来领会。
附图说明
为了描述可获得本发明的上述和其它优点和特征的方式,将通过参考附图中示出的本发明的具体实施例来呈现以上简要描述的本发明的更具体描述。可以理解,这些附图仅描述本发明的典型实施例,从而不被认为是对其范围的限制,本发明将通过使用附图用附加特征和细节来描述和说明,在附图中:
图1A示出了便于范围化数据库连接的示例计算机体系结构。
图1B示出了便于范围化数据库连接的示例计算机体系结构。
图2示出了用于范围化被用于访问数据库分区的上下文的示例方法的流程图。
具体实施方式
本发明扩展到用于范围化在联合的数据库中的数据库连接的方法、系统和计算机程序产品。在一些实施例中,计算机系统接收在分布数据库系统中执行数据库访问操作时使用的上下文。所述上下文标识了分布数据库系统中的指定相关的联合部分。计算机系统还接收与所述上下文相关联的数据库访问操作。计算机系统根据所关联的上下文对数据库访问操作的语义进行修改以将该数据库访问操作的应用指引到指定相关的联合部分。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110355934.3/2.html,转载请声明来源钻瓜专利网。