多选题: 关于只读事务的特性,以下哪些是正确的?
A. 不创建事务上下文。
B. 不允许使用 SELECT FOR UPDATE。
C. COMMIT 和 ROLLBACK 命令不执行任何操作。
D. 需要参与两阶段提交。
多选题: 关于只读事务的特性,以下哪些是正确的?
A. 不创建事务上下文。
B. 不允许使用 SELECT FOR UPDATE。
C. COMMIT 和 ROLLBACK 命令不执行任何操作。
D. 需要参与两阶段提交。
正确答案是:B、C,,,楼主采纳一下我!!!
解析:
SELECT FOR UPDATE 是一种“当前读”,会对数据加排他锁,目的是为了防止其他事务修改这些数据,以便当前事务后续进行更新。而只读事务明确声明不会修改数据,因此数据库引擎会禁止在只读事务中使用加锁的查询语句(如 SELECT FOR UPDATE 或 LOCK IN SHARE MODE )。COMMIT 或 ROLLBACK 仅仅是结束当前事务,释放快照资源,并不会对磁盘数据或内存中的脏数据做任何实质性的写入或回滚操作。答案ABC,你改下
ABC