在数据库中为什么要并发控制?并发控制技术可以保证事务的哪些特征

在数据库中为什么要并发控制?并发控制技术可以保证事务的哪些特征,第1张

不并发控制的话会带来一系列问题:数据冗余、更新异常、插入异常、删除异常等

并发控制保证事务4个特性,acid:A:原子性(Atomicity)

事务是数据库的逻辑工作单位,事务中包括的诸 *** 作要么全做,要么全不做。C:一致性(Consistency)

事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。I:隔离性

(Isolation)

一个事务的执行不能被其他事务干扰。

D:持续性/永久性(Durability)

一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。

唔,并发污染就是数据在并发使用的时候,出现的脏读,脏写,虚读等等了。。。

并发性控制就是用来防止上述情况的。比如防止脏写的并发控制应该做到在写入数据时检查一下要更新的数据,数据库中的原始数据是否和程序中准备更新的原始数据一一符合,然后进行更新。防止你准备更新的记录被别人更新了,而你又重复更新了别人更新过的记录。。。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9639159.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存