[发明专利]基于长事务的数据处理方法、装置、电子设备及存储介质在审
申请号: | 202111362724.7 | 申请日: | 2021-11-17 |
公开(公告)号: | CN114090599A | 公开(公告)日: | 2022-02-25 |
发明(设计)人: | 袁安;姜瑞荣 | 申请(专利权)人: | 中通服软件科技有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/21 |
代理公司: | 成都顶峰专利事务所(普通合伙) 51224 | 代理人: | 曹源 |
地址: | 100000 北京市石景山区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 事务 数据处理 方法 装置 电子设备 存储 介质 | ||
1.一种基于长事务的数据处理方法,其特征在于,包括:
判断用户针对基表的操作的操作类型,所述操作中携带有用户编号;
调用所述用户编号所对应的长事务视图中,与所述操作类型对应的第一触发器,以对所述长事务视图下的所述基表执行与所述操作类型对应的操作;
调用所述基表中与所述操作类型对应的第二触发器,以便在触发所述操作时更新所操作的操作对象数据的长事务状态;
当所述操作类型为删除操作或更新操作时,调用所述基表中的第三触发器以将所述基表所对应的临时表中的数据插入所述基表中,并再次更新所述操作对象数据的长事务状态。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
调用所述基表中的第四触发器以获取所述操作的操作日志,所述操作日志包括日志类型、长事务编号和所述操作对象数据的序列号。
3.根据权利要求1所述的方法,其特征在于,调用所述用户编号所对应的长事务视图中,与所述操作类型对应的第一触发器,包括:
如果所述操作类型为插入操作,则调用所述长事务视图中的第一插入触发器;
如果所述操作类型为删除操作,则调用所述长事务视图中的第一删除触发器;
如果所述操作类型为更新操作,则调用所述长事务视图中的第一更新触发器;
其中,所述第一触插入发器的内部处理逻辑为:在向所述长事务视图下的所述基表插入数据时,先获取用户编号并赋值到用于记录当前用户编号的会话级全局变量V_USERID中,然后再向所述长事务视图下的基表中插入数据;
所述第一删除触发器的内部处理逻辑为:在删除所述长事务视图下的所述基表中的数据时,先获取用户编号并赋值到用于记录当前用户编号的会话级全局变量V_USERID中,然后再删除所述长事务视图下的所述基表中的数据;
所述第一更新触发器的内部处理逻辑为:在更新所述长事务视图下的所述基表中的数据时,先获取用户编号并赋值到用于记录当前用户编号的会话级全局变量V_USERID中,然后再更新所述长事务视图下的所述基表中的数据。
4.根据权利要求1所述的方法,其特征在于,调用所述基表中与所述操作类型对应的第二触发器,以便在触发所述操作时更新所操作的操作对象数据的长事务状态,包括:
如果所述操作类型为插入操作,则调用所述基表中的第二插入触发器以便在触发插入操作时更新所操作的操作对象数据的长事务状态;
如果所述操作类型为删除操作,则调用所述基表中的第二删除触发器以便在触发删除操作时更新所操作的操作对象数据的长事务状态;
如果所述操作类型为更新操作,则调用所述基表中的第二更新触发器以便在触发更新操作时更新所操作的操作对象数据的长事务状态;
其中,所述第二插入触发器的内部处理逻辑为:
当插入的数据的长事务状态为备份状态LTTOLD时,在插入前将数据的长事务状态修改为锁定状态LOCKED;当插入的数据的长事务状态为临时删除状态LTTDEL时,在插入前将数据的长事务状态修改为删除状态DELETE;当插入的数据的长事务状态为临时新增状态LTTIAD时,在插入前将数据的长事务状态修改为删除未提交的新增状态IADD;当插入的数据的长事务状态为临时编辑状态LTTIED时,在插入前将数据的长事务状态修改为中间编辑版本状态IEDIT;
所述第二删除触发器的内部处理逻辑为:
判断删除的数据是否处于当前的长事务中,若删除的数据不处于当前的长事务中,则将删除的数据的状态标记为临时删除状态LTTDEL并存储至基表对应的临时表中;若删除的数据是当前的长事务下新增的,则将删除的数据的状态标记为临时新增状态LTTIAD并存储至基表对应的临时表中;若删除的数据是当前的长事务下编辑过的,则将删除的数据的状态标记为临时编辑状态LTTIED并存储至基表对应的临时表中;
所述第二更新触发器的内部处理逻辑为:
判断更新前的数据是否处于当前的长事务中,若更新前的数据不处于当前的长事务中,则将更新前的数据的状态标记为备份状态LTTOLD并存储至基表对应的临时表中;若更新前的数据是当前的长事务下编辑过的,则将更新前的数据的状态标记为临时编辑状态LTTIED并存储至基表对应的临时表中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中通服软件科技有限公司,未经中通服软件科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111362724.7/1.html,转载请声明来源钻瓜专利网。