gpt4 book ai didi

数据库原子性一致性

转载 作者:太空狗 更新时间:2023-10-30 01:41:01 25 4
gpt4 key购买 nike

原子性和一致性有什么区别?在我看来,两者都在用不同的词说同样的话。

原子性

事务的所有任务都执行或都不执行。没有部分交易。例如,如果一个事务开始更新 100 行,但系统在更新 20 次后出现故障,那么数据库将回滚对这 20 行的更改。

一致性

事务使数据库从一种一致状态变为另一种一致状态。例如,在借记储蓄账户并记入支票账户的银行交易中,故障不能导致数据库只记入一个账户,这会导致数据不一致。

而且看起来原子性是一致性的子集,那么它应该是cid(consistency, isolation, duribility),没有原子性

最佳答案

原子性确实是说每个事务要么全有,要么全无,这意味着它的 Action 要么全部执行,要么不执行,并且没有部分操作。

然而,一致性是指确保任何事务都会将数据库从一种有效状态带到另一种有效状态。写入数据库的任何数据必须根据所有定义的规则有效,包括但不限于约束、级联、触发器及其任意组合 (taken from Wikipedia) .这基本上意味着只有有效的状态被写入数据库,并且事务将在不违反数据一致性的情况下执行,或者在违反数据一致性的情况下回滚。

希望它能帮您解决问题。

关于数据库原子性一致性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12664837/

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