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

标签 oracle query-optimization database-administration sqlperformance oracle19c

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

最佳答案

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

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

关于oracle - Oracle 中两个事务可以同时修改同一行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67364595/

相关文章:

php - 如何使用在 mySQL 数据库上运行的 PHP 脚本中的循环来访问枢轴行(可以是任何行)之前和之后的行?

postgresql - 终止和取消进程之间的区别

mysql - 如何在 mysql 中对用户隐藏我的存储过程和函数脚本

sql-server - 如何释放 SQL Server 数据库中未使用的空间

java - 如何将大量数据从数据库存储到 XML(内存问题)?

sql - 甲骨文 SQL : Why is my function outputting null?

sql - ORA-12154 : TNS:could not resolve the connect identifier specified on a table

mysql - 查看mysql查询缓存内容

mysql - 多个表上的索引性能

database - 了解 Oracle 中的系统命名约定