gpt4 book ai didi

mysql - 如果 ACID 属性定义明确,为什么我们有/接受不同的事务级别?

转载 作者:行者123 更新时间:2023-11-29 03:37:24 25 4
gpt4 key购买 nike

我对事务的 ACID 属性感到困惑。
据我了解:
事务必须符合 ACID。正是 ACID 确保一系列语句确实是一个事务。到目前为止没问题。
现在有各种隔离级别(我省略了 READ-UNCOMMITED,因为它完全是一种非事务模式):READ-COMMITED、READ-REPEATABLE 和 SERIALIZABLE
这些级别中的每一个都提供不同程度的隔离,在我的理解中也是一致的。
所以我无法理解的是:
如果各种隔离级别提供不同级别的先决条件 ACID 属性,它们如何成为有效/可接受的隔离级别?
或者是什么是事务的 SQL 定义如此宽松/非正式/非严格以至于出现了这些差异?我找不到任何 SQL 标准文档来阅读和查看实际定义是什么

最佳答案

ACID 很棒,ACID 令人向往,ACID 很棒。

但是 ACID 是标准的。标准的存在不会自动使所有实现者都遵守。

如果 RDBMS 以任何方式提供 ACID 行为,那么它就是 ACID 兼容的。并非每个 DMBS 都兼容 ACID(MySQL 直到最近才兼容)。

ACID 是理想的世界。隔离级别是真实世界。

关于mysql - 如果 ACID 属性定义明确,为什么我们有/接受不同的事务级别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19369405/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com