PostgreSQL设置select的事务级别
背景:数据加载时间较长,加载过程中,数据库非静止, 导致部分数据加载的不完整。
默认的查询都是一个单独的事务, 所以当查询多个表的时候, 会引发问题。
所以 对于多表长时间查询统计类的需求, 需要增加数据, 保证数据的一致性。
测试如下:
set transaction ISOLATION LEVEL read committed ;

发现, 修改后即可以直接读取到。 set transaction ISOLATION LEVEL repeatable READ;

总结:有的时候查询,也要用到事务。 就是保证事务开始的时候 数据的快照一致性。

浙公网安备 33010602011771号