System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于流的事务处理制造技术_技高网
当前位置: 首页 > 专利查询>SAP欧洲公司专利>正文

基于流的事务处理制造技术

技术编号:41176068 阅读:3 留言:0更新日期:2024-05-07 22:12
本公开公开了用于无服务器数据库管理系统的事务处理协议可以使用事务调度器,通过分析事务类型的访问模式和运行时事务事件的适当排序,来保证一致的串行化执行。为每个类型的事务确定事务拓扑,并将它们组合起来用于生成串行化图。串行化图中的循环被识别,并且可能中断循环的中断事务类型被确定。当事务请求被接收时,中断类型的事务被调度为当前时期中的最后事务,并且不具有中断事务类型的较晚事务被调度为在下一个时期中执行。

【技术实现步骤摘要】

本公开涉及数据库系统,尤其涉及事务处理。


技术介绍

1、云数据库系统提供软件即服务(提供特定的服务)和平台即服务(提供特定的基础设施)。在此之前,基础架构即服务是可用的,其中可以租用基础架构并使用它来操作数据库。除此之外,“无服务器”云架构允许云应用在无需用户管理或管理工作量较少的情况下运行,这是通过使用根据负载和性能要求进行扩展的“弹性”基础架构实现的。例如,当来自查询和事务(即,一个或多个查询的集合)的负载高时,无服务器数据库系统可以分配额外的资源(例如,计算机处理和存储器资源),并且这些资源可以随着负载降低而被解除分配。

2、虽然无服务器架构的优势在于它可以通过资源的动态扩展来满足性能要求,但是无服务器架构也具有一些潜在的缺点。在无服务器环境中,与非无服务器设计相比,可扩展资源之间的通信可能较慢。当实现并发控制协议以确保事务由无服务器数据库系统正确执行时,这样的通信可能发生。因此,当在无服务器环境中处理事务时,需要提高效率。

3、如下文进一步描述,本公开解决了这些问题和其他问题。。


技术实现思路

1、一些实施例提供了一个计算机系统。计算机系统可以包括一个或多个处理器。计算机系统可以包括耦合到一个或多个处理器的一个或多个机器可读介质,并且存储包括可由一个或多个处理器执行的指令集的计算机程序代码。该指令可由一个或多个处理器执行,用于

2、一些实施例提供了一个或多个存储包括指令集的计算机程序代码的非暂时性计算机可读介质。计算机程序代码可以包括指令集,用于

3、一些实施例提供了一个计算机实现的方法。该方法可以包括

4、以下详细描述和附图提供了对本公开的本质和优点的更好理解。

本文档来自技高网...

【技术保护点】

1.一个计算机系统,包括:

2.根据权利要求1所述的计算机系统,其中,调度具有中断事务类型的事务包括为所述多个类型的事务中的每一个调度墓碑事务,其中在墓碑事务之后调度的事务被调度用于下一个时期,并且直到已经执行了所述多个类型的事务中的每一个的墓碑事务才被执行。

3.根据权利要求1所述的计算机系统,其中,调度具有中断事务类型的事务包括向不具有中断事务类型的事务的事务调度器发送指示下一个时期的多播消息。

4.根据权利要求1所述的计算机系统,其中,调度不具有中断事务类型的事务的执行包括用指示用于执行所述事务的事务执行时期的标签来标签事务。

5.根据权利要求1所述的计算机系统,其中,所述一个或多个循环中的每一个指示串行化违规,在串行化违规中较早的事务在较晚的事务之后访问特定的表。

6.根据权利要求1所述的计算机系统,其中,由事务拓扑指示的数据依赖性是基于数据库语句的排序和数据库语句之间的中间结果来确定的。

7.根据权利要求1所述的计算机系统,其中,每个类型的事务的调度由单独的执行组件来执行,并且其中数据库的特定表是使用执行组件的不同的集合被访问的。

8.一个或多个存储计算机程序代码的非暂时性计算机可读介质,所述计算机程序代码包括指令集,用于:

9.根据权利要求8所述的非暂时性计算机可读介质,其中,调度具有中断事务类型的事务包括为所述多个类型的事务中的每一个调度墓碑事务,其中在墓碑事务之后调度的事务被调度用于下一个时期,并且直到已经执行了所述多个类型的事务中的每一个的墓碑事务才被执行。

10.根据权利要求8所述的非暂时性计算机可读介质,其中,调度具有中断事务类型的事务包括向不具有中断事务类型的事务的事务调度器发送指示下一个时期的多播消息。

11.根据权利要求8所述的非暂时性计算机可读介质,其中,调度不具有中断事务类型的事务的执行包括用指示用于执行所述事务的事务执行时期的标签来标签事务。

12.根据权利要求8所述的非暂时性计算机可读介质,其中,所述一个或多个循环中的每一个指示串行化违规,在串行化违规中较早的事务在较晚的事务之后访问特定的表。

13.根据权利要求8所述的非暂时性计算机可读介质,其中,由事务拓扑指示的数据依赖性是基于数据库语句的排序和数据库语句之间的中间结果来确定的。

14.根据权利要求8所述的非暂时性计算机可读介质,其中,每个类型的事务的调度由单独的执行组件来执行,并且其中数据库的特定表是使用执行组件的不同的集合被访问的。

15.一个计算机实现的方法,包括:

16.根据权利要求15所述的计算机实现的方法,其中,调度具有中断事务类型的事务包括为所述多个类型的事务中的每一个调度墓碑事务,其中在墓碑事务之后调度的事务被调度用于下一个时期,并且直到已经执行了所述多个类型的事务中的每一个的墓碑事务才被执行。

17.根据权利要求15所述的计算机实现的方法,其中,调度具有中断事务类型的事务包括向不具有中断事务类型的事务的事务调度器发送指示下一个时期的多播消息。

18.根据权利要求15所述的计算机实现的方法,其中,调度不具有中断事务类型的事务的执行包括用指示用于执行所述事务的事务执行时期的标签来标签事务。

19.根据权利要求15所述的计算机实现的方法,其中,所述一个或多个循环中的每一个指示串行化违规,在串行化违规中较早的事务在较晚的事务之后访问特定的表。

20.根据权利要求15所述的计算机实现的方法,其中,由事务拓扑指示的数据依赖性是基于数据库语句的排序和数据库语句之间的中间结果来确定的。

...

【技术特征摘要】

1.一个计算机系统,包括:

2.根据权利要求1所述的计算机系统,其中,调度具有中断事务类型的事务包括为所述多个类型的事务中的每一个调度墓碑事务,其中在墓碑事务之后调度的事务被调度用于下一个时期,并且直到已经执行了所述多个类型的事务中的每一个的墓碑事务才被执行。

3.根据权利要求1所述的计算机系统,其中,调度具有中断事务类型的事务包括向不具有中断事务类型的事务的事务调度器发送指示下一个时期的多播消息。

4.根据权利要求1所述的计算机系统,其中,调度不具有中断事务类型的事务的执行包括用指示用于执行所述事务的事务执行时期的标签来标签事务。

5.根据权利要求1所述的计算机系统,其中,所述一个或多个循环中的每一个指示串行化违规,在串行化违规中较早的事务在较晚的事务之后访问特定的表。

6.根据权利要求1所述的计算机系统,其中,由事务拓扑指示的数据依赖性是基于数据库语句的排序和数据库语句之间的中间结果来确定的。

7.根据权利要求1所述的计算机系统,其中,每个类型的事务的调度由单独的执行组件来执行,并且其中数据库的特定表是使用执行组件的不同的集合被访问的。

8.一个或多个存储计算机程序代码的非暂时性计算机可读介质,所述计算机程序代码包括指令集,用于:

9.根据权利要求8所述的非暂时性计算机可读介质,其中,调度具有中断事务类型的事务包括为所述多个类型的事务中的每一个调度墓碑事务,其中在墓碑事务之后调度的事务被调度用于下一个时期,并且直到已经执行了所述多个类型的事务中的每一个的墓碑事务才被执行。

10.根据权利要求8所述的非暂时性计算机可读介质,其中,调度具有中断事务类型的事务包括向不具有中断事务类型的事务的事务调度器发送指示下一个时期的多播消息。

11...

【专利技术属性】
技术研发人员:N·梅T·班C·宾尼希
申请(专利权)人:SAP欧洲公司
类型:发明
国别省市:

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

1