Oracle中两个事务可以同时修改同一行吗?

ora*_*mas 5 oracle query-optimization database-administration sqlperformance oracle19c

如果两个事务尝试同时修改同一行会发生什么?通常,一旦该行被修改,另一个事务就会等待,直到第一个事务执行提交或回滚。但是,如果他们完全在同一时刻发送更新请求怎么办?

Ama*_*oot 6

答案是否定的。两个事务不能同时修改同一行。事务是访问并可能修改数据库内容的单个逻辑工作单元。事务使用读取和写入操作来访问数据。为了保持数据库的一致性,在事务之前和之后,需要遵循某些属性。这些称为 ACID 属性。

要更详细地了解 Oracle 如何实现锁,您可能需要阅读有关 Oracle 提供的事务隔离级别、锁存器、锁和 ITL 的内容。

  • 对你来说,它是同时发生的,但有信号量只允许一笔交易发生。 (2认同)