本帖最后由 qtcxc 于 2022-8-24 15:03 编辑
过来人经验,建议用服务器端命令写事务处理,也不要用这种方法实现。
原因:
1 逻辑和程序分离,日后维护将会很难维护(逻辑隐含在触发器中,会让后续看程序代码做迭代的人抓狂);
2 没有事务能力的时候万不得已才这样做,现在活字格服务器端已支持事务了,没必要这样设计;
3 我从4.0版本用到现在,过往4.0还没有服务器端命令和事务能力时为了做一些事务一致性处理存在这样的用法,在升级到5.0,6.0后编写服务器端命令操作数据时出现过,触发器与服务器端数据操作命令冲突的情况,具体表现时写服务器端命令数据库插入数据后会查询返回整张表所有数据导致服务器端命令插入数据速度异常慢;(不确定这种情况最终活字格是否已经底层上规避了,可以参考我以前发过的帖子:https://gcdn.grapecity.com.cn/fo ... ad&tid=81715&extra=)
综上所述 在你遇到问题前,建议放弃这种做法,提前避规避可能遇到的问题,或者针对这个问题跟活字格官方确认是否新的版本已经处理过不会出现了再继续这样用。
|