Postgresql酸符合性

问题描述 投票:2回答:1

当同时在几个update中调用并发transaction时,PostgreSQL是否仍能维持ACID?

比方说,如果我这样做

BEGIN
  UPDATE post SET like = like + 1
  UPDATE post SET like = like + 1
END

同时多次同时进行,我会看到符合ACID标准的增量吗?

我正在使用REPEATABLE READ交易类型。

postgresql transactions
1个回答
0
投票

是的,ACID将被维护:

  • 两个语句都可以成功,也可以不成功(原子性)。
  • 不会违反任何约束(一致性)。
  • 事务将相互锁定,报告序列化错误并解决死锁(隔离)。
  • COMMIT之后,只要保留事务日志(持久性),事务就会在系统崩溃后继续存在。
© www.soinside.com 2019 - 2024. All rights reserved.