当前位置: 首页 > 专利查询>微软公司专利>正文

链接的数据库制造技术

技术编号:6897304 阅读:203 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了链接的数据库。可将若干本地数据库链接在一起以便形成大的数据库。每一数据库可共享公共类型定义,但可仅包含该大的数据库的一部分。当本地数据库从另一数据库查询信息时,结果可使用类型系统来本地地存储。跨整个数据库,项可连同由该数据库提供的标识符一起被标识为其本地的或家庭的数据库。高速缓存的信息可被本地地存储,并且可通过该标识符来引用该信息的源。一旦高速缓存的信息存在,则可通过高速缓存的信息来满足引用记录的查询。高速缓存的信息可以从源数据库刷新,或者可以期满以避免高速缓存中陈旧的或改变的数据。

【技术实现步骤摘要】

本专利技术涉及计算机领域,尤其涉及计算机领域中的数据库管理。
技术介绍
某些应用可管理并操作非常大量的数据。在许多情况下,可出于安全、性能以及其他原因将数据组织成不同的数据集。随着数据量变得非常大,及时访问数据,包括地理上分散的数据集,可能是困难的。
技术实现思路
可将若干本地数据库链接在一起以便形成大的数据库。每一数据库可共享公共类型定义,但可仅包含该大的数据库的一部分。当本地数据库从另一数据库查询信息时,结果可使用公共类型定义来本地地高速缓存。跨整个数据库,项可连同由该数据库提供的标识符一起被标识为其本地或远程数据库。高速缓存的信息可被本地地存储,并且可通过该标识符来引用该信息的源。一旦高速缓存的信息存在,则可通过高速缓存的信息来满足引用记录的查询。高速缓存的信息可以从源数据库刷新,或者可以期满以避免高速缓存中陈旧的或改变的数据。提供本
技术实现思路
是为了以简化的形式介绍将在以下详细描述中进一步描述的一些概念。本
技术实现思路
并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于限定所要求保护的主题的范围。附图说明在附图中,图1是示出具有分布式联合数据库的系统的实施例的图示。图2是示出示例分布式数据库的示例实施例的图示。图3是示出用于在分布式数据库中执行查询的方法的实施例的时间线图示。图4是示出用于使用关系表来找到源数据库的方法的实施例的流程图示。具体实施例方式分布式数据库可包括可使用网络来连接的多个本地数据库。每一本地数据库可具有数据库标识符以及存储在数据库中的记录的本地管理的索引,并且每一本地数据库能够执行检索存储在其他本地数据库上的记录的查询。当记录被检索时,所检索的记录的某些或全部可被存储在本地高速缓存中。每一本地数据库可具有包括该本地数据库中所有记录列表的库管理实体表,该本地数据库包括存储在该本地数据库中的记录以及高速缓存。每一本地数据库还可具有可定义本地数据库中的项与高速缓存中的记录之间的关系的关系表。可使用关系表来加速后续查询以及用于更新复制的数据。每一本地数据库可具有存储在所有其他本地数据库中的数据类型的副本,该副本可允许任何本地数据库存储来自其他本地数据库的某些数据。在本地高速缓存中复制的数据可表示可从每一本地数据库获得的数据子集。在许多情况下,本地高速缓存可包含来自先前或预期查询的结果,但可能不包含与所查询的任何对象相关的所有数据。通过使用所有可用数据子集,每一本地系统能够非常迅速地对许多查询作出响应,因为查询的数据是本地可用的。本说明书通篇中,在所有附图的描述中,相似的附图标记表示相同的元素。在将元素称为被“连接或”耦合“时,这些元素可以直接连接或耦合在一起,或者也可以存在一个或多个中间元素。相反,在将元素称为被“直接连接”或“直接耦合”时,不存在中间元素。本专利技术主题可被具体化为设备、系统、方法、和/或计算机程序产品。因此,本专利技术的部分或全部能以硬件和/或软件(包括固件、常驻软件、微码、状态机、门阵列等)来具体化。此外,本专利技术可以采用其上包含有供指令执行系统使用或结合其使用的计算机可使用或计算机可读程序代码的计算机可使用或计算机可读存储介质上的计算机程序产品的形式。在本文的上下文中,计算机可使用或计算机可读介质可以是可包含、存储、通信、传播、 或传输程序以供指令执行系统、装置或设备使用或结合其使用的任何介质。计算机可使用或计算机可读介质可以是,例如,但不限于,电、磁、光、电磁、红外、 或半导体系统、装置、设备或传播介质。作为示例而非限制,计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据这样的信息的任意方法或技术来实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括,但不限于,RAM、ROM、EEPR0M、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光盘存储、磁带盒、磁带、磁盘存储或其它磁性存储设备、或能用于存储所需信息且可以由指令执行系统访问的任何其它介质。注意,计算机可使用或计算机可读介质可以是其上打印有程序的纸张或其它合适的介质,因为程序可以经由例如对纸张或其它介质的光学扫描而电子地捕获,随后如有必要被编译、解释,或以其它合适的方式处理,并随后存储在计算机存储器中。通信介质通常以诸如载波或其他传输机制的已调制数据信号来体现计算机可读指令、数据结构、程序模块或其他数据,并包括任意信息传送介质。术语“已调制数据信号” 可以被定义为其一个或多个特征以在信号中编码信息的方式被设定或更改的信号。作为示例而非限制,通信介质包括有线介质,如有线网络或直接线连接,以及如声学、RF、红外及其他无线介质之类的无线介质。上述的任意组合也应包含在计算机可读介质的范围内。当本专利技术主题在计算机可执行指令的一般上下文中具体化时,该实施例可以包括由一个或多个系统、计算机、或其它设备执行的程序模块。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。通常,程序模块的功能可以按需在各个实施例中进行组合或分布。图1是示出具有分布式数据库的系统的实施例100的图示。实施例100是其中数据库客户机可从若干数据库检索信息并且高速缓存该信息的设备的简化示例。5图1的图示出了系统的各个功能组件。在某些情况下,组件可以是硬件组件、软件组件、或硬件和软件的组合。某些组件可以是应用层软件,而其他组件可以是操作系统层组件。在某些情况下,一个组件到另一个组件的连接可以是紧密连接,其中两个或更多个组件在单个硬件平台上操作。在其它情况下,连接可以通过跨长距离的网络连接来形成。各实施例可以使用不同的硬件、软件、以及互连体系结构来实现所描述的功能。实施例100是分布式或联合数据库系统的示例。在许多大的数据库中,数据库的内容可以大到使得单个数据库不能够处理整个数据集。某些数据库系统可具有数据库可被访问的大小的上限。实施例100的分布式或联合数据库系统可具有共享公共类型空间的若干独立数据库。,能够针对所有数据库查询的数据库客户机以及各种数据库的联合对客户机表现为一个非常大的数据库。由于较大的数据库可被分成许多分开的数据库,因此总体数据库的大小可以比在单个数据库上可行的大得多。公共类型空间可以是定义存储在组合数据库中的所有对象的类型定义。类型空间可使用简单或复杂的类型来定义对象,并且可进一步定义那些对象之间的关系。例如,公共类型空间可允许从联合数据库的任何部分检索数据的任何客户机本地地存储该数据。实施例100使用本地高速缓存来存储从远程数据库检索的项。当数据被从远程数据库检索出时,用户在查询后查看数据时可体验某些滞后时间或延迟。通过使用本地高速缓存,这样的数据可被即时检索,从而带来改进的用户体验。本地高速缓存可包括本地表,该本地表包含所有本地地存储的项。本地表可被查询,以便确定数据是否本地可用,如果是,则可从本地数据库或本地高速缓存检索数据。在某些实施例中,特定项可被标识以供本地存储,而其他项可以不被本地地存储。本地高速缓存还可包括关系表。关系表可指向高速缓存的项的源数据库,并且可将相似的关系表放置在源数据库中。当可从远程数据库检索项时,可以更新本地和远程数据库上的关系表。源数据库可使本文档来自技高网...

【技术保护点】
存中。关;数据库客户机(122),所述数据库客户机具有本地高速缓存并且:接收对所述第一对象的查询;从所述第一数据库读取所述第一对象;标识所述关系,并且从所述第二数据库读取所述参数集的子集;对所述查询作出响应;以及将所述参数集的子集存储在本地高速缓1.一种系统,包括:处理器(108);具有公共类型定义的多个数据库(158);第一数据库(128),所述第一数据库具有第一对象,所述第一对象包括与存储在第二数据库中的第二对象的关系,所述第二对象包括参数集,所述关系与所述参数集中的第一参数相

【技术特征摘要】
2010.05.24 US 12/785,5021.一种系统,包括 处理器(108);具有公共类型定义的多个数据库(158);第一数据库(1 ),所述第一数据库具有第一对象,所述第一对象包括与存储在第二数据库中的第二对象的关系,所述第二对象包括参数集,所述关系与所述参数集中的第一参数相关;数据库客户机(122),所述数据库客户机具有本地高速缓存并且接收对所述第一对象的查询;从所述第一数据库读取所述第一对象;标识所述关系,并且从所述第二数据库读取所述参数集的子集;对所述查询作出响应;以及将所述参数集的子集存储在本地高速缓存中。2.如权利要求1所述的系统,其特征在于,所述数据库客户机还 将所述参数的子集添加到包括每一本地存储的对象的本地表;以及将所述参数的子集中的每一个添加到关系表。3.如权利要求2所述的系统,其特征在于,所述数据库客户机还接收包括对第一参数的请求的第二查询,所述第一参数是所述参数的所述子集中的一个;查询所述本地表,以便确定所述第一参数位于所述高速缓存中;以及从所述本地高速缓存检索所述第一参数。4.如权利要求3所述的系统,其特征在于,所述数据库客户机还接收包括对第二参数的请求的第三查询,所述第二参数是与所述第二对象相关联的所述参数集中的一个,而且所述第二参数不在所述参数的所述子集中; 查询所述本地表,以便确定所述第二参数不位于所述高速缓存中; 查询所述关系表,以便标识包括所述第二参数的所述第二数据库;以及查询所述第二数据库,以便检索所述第二参数。5.如权利要求1所述的系统,其特征在于,所述第一数据库位于包括所述数据库客户机的第一硬件平台上。6.如权利要求5所述的系统,其特征在于,所述第二数据库位于第二硬件平台上。7.如权利要求1所述的系统,其特征在于,8.一种系统,包括多个硬件平台(104),所述硬件平台中的每一个包括本地数据库; 存储在所述本地数据库中的每一个的公共类型空间定义(IM),所述公共类...

【专利技术属性】
技术研发人员:J·波特林S·法德克M·斯泰林
申请(专利权)人:微软公司
类型:发明
国别省市:US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1