下面是我的算法:使用隔离级别可重复读取开始第一个事务在表格中插入一行从表格中选择行计数-结果:1选择pg导出快照();使用隔离级别可重复读取开始第二事务设置交易快照'导出结果';从表格中选择行计数-结果:0我哪里做错了?
myzjeezk1#
引自手册但请注意,这些事务中的任何一个所做的任何数据库更改对于其他事务都是不可见的,这对于未提交事务所做的更改是常见的,因此事务相对于预先存在的数据进行同步,但对它们自己所做的更改正常操作。因此,即使更改为导出的事务快照,您仍然无法获得脏读(=读取未提交的数据)
1条答案
按热度按时间myzjeezk1#
引自手册
但请注意,这些事务中的任何一个所做的任何数据库更改对于其他事务都是不可见的,这对于未提交事务所做的更改是常见的,因此事务相对于预先存在的数据进行同步,但对它们自己所做的更改正常操作。
因此,即使更改为导出的事务快照,您仍然无法获得脏读(=读取未提交的数据)