database - ACID 属性中的原子性和隔离性有什么区别?

标签 database

DBMS 的原子性和隔离性之间的区别有些模糊,所以我想知道两者之间的明显区别?

原子性和隔离性在经典数据库事务中通过使用提交协议(protocol)得到保证。该协议(protocol)用于将临时存储变成永久存储——也就是说,在提交协议(protocol)验证存储的数据之前,对事务数据的更新是不可见的。请注意,在数据库日志中存在提交记录才能有效验证事务数据。

最佳答案

原子性描述单个事务内的行为,隔离性描述一个或多个事务之间的行为。

原子性:要么执行事务中的所有数据库操作,要么都不执行。

隔离:每个事务似乎都与其他事务隔离执行。

关于database - ACID 属性中的原子性和隔离性有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46599546/

相关文章:

MySQL错误3680(HY000): Failed to create schema directory

mysql - 无法通过分区来改变查询时间

php - 范围方法的 where 子句中的 Laravel 数据透视表计数

php - 您指定了无效的数据库连接组 codeigniter 错误

c# - Entity Framework 为我使用变量的每个地方创建一个新列

php - 购物车结构问题、尺寸选择等

sql - 如何删除 SQL 中的重复行(Clickhouse)?

sql - 弃用数据库模式中的列的最佳方法是什么?

MySQL 查询 - 更优雅的选择?在 SELECT 中的多个表中引用相同的列名

java - 在没有选择语句的情况下强制 Hibernate 插入