1 .一种基于并发机制的自治事务实现方法,其特征在于:
所述方法将自治事务通过程序的并发机制进行实现,具体而言,本方法设计了一种自
治事务和主事务并行的事务框架模型,在此模型中,自治事务的各种事务操作语境均和主
事务完全相同,自治事务和主事务在事务的操作方式上完全一致,当系统执行自治事务时,
可复用数据库系统中原有的事务框架,调用系统中原有的事务接口来实现自治事务过程,
并达到与自治事务传统实现方法相同的结果。
2.根据权利要求1所述的自治事务实现方法,其特征在于,所述事务操作语境包括开启
事务语境、执行事务语境、结束事务语境。
3 .根据权利要求1所述的自治事务实现方法,其特征在于,所述方法包括以下步骤:
(1)创建事务状态结构体,并开启主事务;
(2)执行主事务中的SQL语句;
(3)检测到自治事务语句,分配用于进行数据交换的共享内存,开启新的进程,并将自
治事务SQL语句写入共享内存中;
(4)在所述新的进程中开启自治事务;
(5)在所述新的进程中读取共享内存中的自治事务SQL语句,并执行,根据实际执行情
况将结果写入到共享内存中;
(6)在所述新的进程中结束自治事务,清理运行状态,结束当前进程;
(7)在主事务中读取共享内存中的结果,并继续执行后续主事务SQL语句;
(8)执行完毕后,结束主事务。
4 .权利要求1‑3任一项所述的自治事务实现方法在数据库管理或运行系统中的用途。
5 .一种基于并发机制的自治事务实现系统,其特征在于:本系统将自治事务通过程序
的并发机制进行实现,具体而言,本系统设计了一种自治事务和主事务并行的事务框架模
型,在此模型中,自治事务的各种事务操作语境均和主事务完全相同,自治事务和主事务在
事务的操作方式上完全一致,当系统执行自治事务时,可复用数据库系统中原有的事务框
架,调用系统中原有的事务接口来实现自治事务过程,并达到与自治事务传统实现方法相
同的结果;
所述自治事务实现系统包括:
开启事务模块:其功能为开启主事务或自治事务;
执行事务模块:其功能为执行主事务或自治事务中的SQL语句;
语句检测模块:其功能为检测自治事务语句;
信息存储模块:其功能为分配用于进行数据交换的共享内存,并完成共享内存的信息
写入和读取;
结束事务模块:其功能为结束主事务或自治事务;
自动控制模块:其功能为对上述各模块进行自动化组织和控制。
6 .一种基于并发机制的自治事务实现装置,其特征在于:所述装置包括处理器和存储
器,所述存储器用于存储程序,所述处理器用于运行所述程序,以实现权利要求1‑3任一项
所述的自治事务实现方法。
权 利 要 求 书
1/1 页
2
评论