

配置autocommit=1时,隐式开启事务,每执行一条DML的SQL语句,数据库系统会隐式的自动执行commit逻辑提交事务,不需要用户输入commit执行提交。 配置autocommit=0时,隐式开启事务,随后执行的DML的SQL语句都在同一个事务内,直到用户输入commit执行提交。 用户输入BEGIN/START TRANSACTION,显式开启事务,随后执行的DML的SQL语句都在同一个事务内,直到用户输入commit执行提交。
超时时间配置值不好评估,如果确实有个别应用处理产生的长事务会超过空闲事务超时时间,会影响正常应用流程; 副本数据同步实时性不足,数据丢失风险,如果在在备副本上空闲事务超时时间范围内发生的DDL等待失败,副本数据同步中断;如果在DDL等待成功(DDL等锁时间大于空闲事务超时时间),但备副本同步落后。
如果事务前序的只读查询操作的DML,每执行一条只读查询操作的DML后,系统自动提交; 如果事务执行过写操作的DML,之后的再执行只读查询或写操作的DML,不执行自动提交;






文章转载自AntDB数据库,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




