暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
事务处理方法、装置、电子设备、存储介质及程序产品_CN116225630A_亚信科技.pdf
37
13页
0次
2024-04-29
免费下载
(19)国家知识产权局
(12)发明专利申请
(10)申请公布号
(43)申请公布日
(21)申请号 202310233405 .9
(22)申请日 2023 .03 .10
(71)申请人 湖南亚信安慧科技有限公司
地址 410205 湖南省长沙市高新开发区尖
山路39号中电软件园一期7栋102
(72)发明人 蔡哲军 曹升东 张智佳 
(74)专利代理机构 北京市立方律师事务所
11330
专利代理师 张筱宁
(51)Int.Cl .
G06F
9/46
(2006 .01)
G06F
16/21
(2019 .01)
(54)发明名称
事务处理方法装置电子设备存储介质及
程序产品
(57)摘要
本申请实施例提供了一种事务处理方法
置、电子设备存储介质及程序产品涉及数据库
技术领域该方法包括确定数据库隔离级别
确定数据库事务开启方式若数据库隔离级别与
数据库事务开启方式符合第一预设条件则确定
已执行的至少一个数据操纵语言的操作类型
于所确定的操作类型以及已执行的数据操纵语
言生成待提交的目标数据库事务并提交目标数
据库事务本申请提供的事务处理方法中在满足
预设的条件时对已执行的数据操纵语言的类型
进行判断根据不同的类型选择对已执行的数据
操纵语言进行提交的方式使得满足预设条件的
数据库事务能够及时提交并释放资源避免长时
间占 用导致数据库资源浪费
权利要求书1页 说明书8页 附图3页
CN 116225630 A
2023.06.06
CN 116225630 A
1 .一种事务处理方法其特征在于包括
确定数据库隔离级别并确定数据库事务开启方式
若所述数据库隔离级别与所述数据库事务开启方式符合第一预设条件则确定已执行
的至少一个数据操纵语言的操作类型
基于所确定的操作类型以及所述已执行的数据操纵语言生成待提交的目标数据库事
并提交所述目标数据库事务
2.根据权利要求1所述的事务处理方法其特征在于所述第一预设条件包括
所述数据库隔离级别为读已提交且所述数据库事务开启方式为隐式开启和非自动提
交。
3 .根据权利要求1所述的事务处理方法其特征在于所述基于所确定的操作类型
及所述已执行的数据操纵语言生成待提交的目标数据库事务包括
若所述已执行的至少一个数据操纵语言的操作类型均为只读查询操作类型将所述已
执行的数据操纵语言作为待提交的目标数据库事务
4 .根据权利要求1所述的事务处理方法其特征在于所述基于所确定的操作类型
及所述已执行的数据操纵语言生成待提交的目标数据库事务包括
若所述已执行的至少一个数据操纵语言包括写操作类型则继续执行待执行的数据操
纵语言直至符合第二预设条件
5 .根据权利要求4所述的事务处理方法其特征在于所述第二预设条件包括
当前未执行数据操纵语言且当前时间与上一次数据操纵语言的执行时间之间的间隔
时间大于或等于预设时长
所述方法还包括
关闭会话通道将此数据库事务回滚并释放数据库资源其中所述回滚是指恢复到
执行事务之前的状态
6 .一种事务处理装置其特征在于包括
第一确定模块用于确定数据库隔离级别并确定数据库事务开启方式
第二确定模块用于若所述数据库隔离级别与所述数据库事务开启方式符合第一预设
条件则确定已执行的至少一个数据操纵语言的操作类型
提交模块用于基于所确定的操作类型及所述已执行的数据操纵语言生成待提交
的目标数据库事务并提交所述目标数据库事务
7 .一种电子设备包括存储器处理器及存储在存储器上的计算机程序其特征在于
所述处理器执行所述计算机程序以实现权利要求1至5中任一项所述方法的步骤
8.一种计算机可读存储介质其上存储有计算机程序其特征在于所述计算机程序被
处理器执行时实现权利要求1至5中任一项所述的事务处理方法的步骤
9.一种计算机程序产品包括计算机程序其特征在于所述计算机程序被处理器执行
时实现权利要求1至5中任一项所述方法的步骤
权 利 要 求 书
1/1
2
CN 116225630 A
2
事务处理方法装置、电子设备存储介质及程序产品
技术领域
[0001]
本申请涉及数据库技术领域具体而言本申请涉及一种事务处理方法装置
子设备存储介质及计算机程序产品
背景技术
[0002]
随着数据库技术的发展数据库事务的提交方式和副本间的数据同步对于数据库
的效率来说越来越重要数据库的事务是一种机制一个操作序列包含了一组对数据库的
操作命令数据库的一些操作可以自动提交即每条语句作为一个事务执行无需用户手动
提交语句之间都是独立的可以及时保存用户的数据操作
[0003]
现在解决数据库事务长时间不提交的问题的方法是在空闲事务超时后中止事务
但是事务的超时时间不容易评估事务在一个副本上长时间占 用资源不释放给数据库系
统的使用和稳定性造成影响会导致数据库资源的浪费
发明内容
[0004]
本申请实施例旨在解决数据库事务长时间占用资源不自动提交的问题所述技术
方案如下
[0005]
第一方面本申请提供了一种事务处理方法包括
[0006]
确定数据库隔离级别并确定数据库事务开启方式
[0007]
若所述数据库隔离级别与所述数据库事务开启方式符合第一预设条件则确定已
执行的至少一个数据操纵语言的操作类型
[0008]
基于所确定的操作类型以及所述已执行的数据操纵语言生成待提交的目标数据
库事务并提交所述目标数据库事务
[0009]
在第一方面的可选实施例中所述第一预设条件包括
[0010]
所述数据库隔离级别为读已提交且所述数据库事务开启方式为隐式开启和非自
动提交
[0011]
在第一方面的可选实施例中所述基于所确定的操作类型及所述已执行的数
据操纵语言生成待提交的目标数据库事务包括
[0012]
若所述已执行的至少一个数据操纵语言的操作类型均为只读查询操作类型将所
述已执行的数据操纵语言作为待提交的目标数据库事务。
[0013]
在第一方面的可选实施例中所述基于所确定的操作类型及所述已执行的数
据操纵语言生成待提交的目标数据库事务包括
[0014]
若所述已执行的至少一个数据操纵语言包括写操作类型则继续执行待执行的数
据操纵语言直至符合第二预设条件
[0015]
在第一方面的可选实施例中所述第二预设条件包括
[0016]
当前未执行数据操纵语言且当前时间与上一次数据操纵语言的执行时间之间的
间隔时间大于或等于预设时长
说 明 书
1/8
3
CN 116225630 A
3
of 13
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。