分布式数据库网格中的直接连接功能制造技术

技术编号:17445585 阅读:39 留言:0更新日期:2018-03-10 19:37
数据库被存储为在包括多个网格元素的分布式数据库网格中的多个数据库分片,每个网格元素包括中间层数据库系统。第一网格元素从在与第一网格元素的中间层数据库系统相同的存储器中执行的应用接收第一数据库事务,第一数据库事务包括对存储在属于第一网格元素的第一数据库分片中的具体数据的至少一个数据库操作。第一网格元素执行并提交第一数据库事务,而不需要另一个网格元素的参与。第一网格元素接收要求访问不属于第一网格元素的另一个数据库分片的第二数据库事务。所述多个网格元素中的多于一个网格元素执行第二数据库事务并使用两阶段提交协议来提交第二数据库事务。

【技术实现步骤摘要】
【国外来华专利技术】分布式数据库网格中的直接连接功能
本文描述的本专利技术的实施例一般而言涉及数据库,并且更具体地涉及分布式网格数据库。
技术介绍
本节中描述的方法是可以追求的方法,但不一定是以前已经构想或追求的方法。因此,除非另有说明,否则不应当假设本节中描述的任何方法仅仅因为包含在本节中而成为现有技术。数据库服务器管理并提供对特定数据库的访问。用户通过提交使数据库服务器对存储在数据库中的数据执行操作的命令来与DBMS的数据库服务器进行交互。用户可以是在客户端计算机上运行的一个或多个客户端应用程序和/或客户端进程。本文也可以将多个用户统称为用户。在概念上,上述交互的特征在于跨多个层发生。实现每个级别处的部件的计算设备可以与每个其它级别处的计算设备在物理上不同。然而,物理分离并不是严格必要的。对于数据应用通常使用三层方案。“表示层”通常涉及终端用户操作客户端。例如,终端用户可以操作web浏览器或其它用户接口来请求在线服务(诸如预订航班),并且用户可以操作蜂窝电话来请求电话服务。“中间层”通常是指通过与源自一个或多个后端数据源(诸如后端数据库服务器)的数据进行交互来对表示层请求做出响应的任何部件。例如,中本文档来自技高网...
分布式数据库网格中的直接连接功能

【技术保护点】
一种方法,包括:将数据库作为多个数据库分片存储在包括多个网格元素的分布式数据库网格中;其中所述多个网格元素的至少一个子集各自包括中间层数据库系统;其中数据集根据分布方案分布;由所述多个网格元素中的第一网格元素从在与第一网格元素的中间层数据库系统相同的存储器中执行的应用接收第一数据库事务,第一数据库事务包括对存储在属于第一网格元素的第一数据库分片中的具体数据的至少一个数据库操作;由第一网格元素以直接模式执行第一数据库事务;其中第一数据库事务由第一网格元素提交,而无需所述多个网格元素中的另一个网格元素的参与;由第一网格元素接收第二数据库事务,其中第二数据库事务要求访问不属于第一网格元素的另一个数据...

【技术特征摘要】
【国外来华专利技术】2015.05.11 US 14/709,0181.一种方法,包括:将数据库作为多个数据库分片存储在包括多个网格元素的分布式数据库网格中;其中所述多个网格元素的至少一个子集各自包括中间层数据库系统;其中数据集根据分布方案分布;由所述多个网格元素中的第一网格元素从在与第一网格元素的中间层数据库系统相同的存储器中执行的应用接收第一数据库事务,第一数据库事务包括对存储在属于第一网格元素的第一数据库分片中的具体数据的至少一个数据库操作;由第一网格元素以直接模式执行第一数据库事务;其中第一数据库事务由第一网格元素提交,而无需所述多个网格元素中的另一个网格元素的参与;由第一网格元素接收第二数据库事务,其中第二数据库事务要求访问不属于第一网格元素的另一个数据库分片;由所述多个网格元素中的多于一个网格元素执行第二数据库事务;使用两阶段提交协议来提交第二数据库事务;其中所述方法由一个或多个计算设备执行。2.如权利要求1所述的方法,其中所述多个网格元素的至少一个子集各自包括自包含的中间层数据库系统,所述自包含的中间层数据库系统被配置为将所述数据集的至少一部分存储在存储器中,并且还被配置为对数据库命令做出响应。3.如权利要求1所述的方法,其中用于所述数据集的所述分布方案是基于来自所述应用的指令来确定的。4.如权利要求1所述的方法,还包括:基于所述分布方案向所述应用提供分布数据;以及由所述应用确定包括所述具体数据的第一数据库分片的位置。5.如权利要求4所述的方法,其中所述分布数据经由API被提供给所述应用。6.如权利要求1所述的方法,其中所述应用和所述分布式数据库网格二者都在中间层应用层中实现。7.如权利要求1所述的方法,其中所述应用是分布式应用,并且其中第一数据库事务是从所述分布式应用的实例接收的。8.如权利要求7所述的方法,其中基于用于所述数据集的所述分布方案对所述分布式应用进行分区。9.如权利要求7所述的方法,其中所述分布式应用包括多个应用实例,所述多个应用实例各自包括驱动器,所述驱动器被配置为实现与对应网格元素的直接连接。10.一种存储指令的非暂态计算机可读介质,所述指令在由一个或多个处理器执行时,使得执行:将数据库作为多个数据库分片存储在包括多个网格元素的分布式数据库网格中;其中所述多个网格元素的至少一个子集各自包括中间层数据库系统;其中数据集根据分布方案分布;由所述多个网格元素中的第一网格元素从在与第一网格元素的中间层数据库系统相同的存储器中执行的应用接收第一数据库事务,第一数据库事务包括对存储在属于第一网格元素的第一数据库分片中的具体数据的至少一个数据库操...

【专利技术属性】
技术研发人员:T·拉希里D·泰勒N·班迪J·米勒CK·黄R·利谢尔V·阿拉瓦穆德汗王治平S·成S·达克P·图科D·阿斯品华尔
申请(专利权)人:甲骨文国际公司
类型:发明
国别省市:美国,US

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

1