【PostgreSQL 17】14 并发与隔离

不进行任何隔离控制,可能导致:

  1. 脏读:一个事务能够读取其他事务未提交的修改。
  2. 不可重复读:一个事务读取某个记录后,再次读取该记录时发生了改变(被其他事务修改并提交了)。
  3. 幻读:一个事务按照某条件查询数据后,再次执行相同查询时结果数量发生了变化。
  4. 更新丢失:
    (1)当2个事务更新相同数据时,第一个事务被提交,然后第二个事务被撤销,那么第一个事务的更新也会被撤销;
    (2)当2个事务同时读取一个记录,然后分别修改提交,就会造成先提交的丢失。

SQL标准的4种事务隔离级别(低到高)
image

参考资料

[1] 不剪发的Tony老师【PostgreSQL开发指南】第43节

posted @ 2025-12-16 13:00  苦涩如影相随固  阅读(30)  评论(0)    收藏  举报