隔离做得好,谁都没烦恼!

开发 开发工具
在编程领域,一旦和并发扯上关系,编程立刻就变得复杂起来,多线程的交替执行,结果不可预知,让人防不胜防,数据库领域更是如此,尤其是关系数据库还要提供对事务的支持,要满足原子性,一致性,隔离性,持久性这样的准则,实现起来更为麻烦。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

【本文为51CTO专栏作者“刘欣”的原创稿件,转载请通过作者微信公众号coderising获取授权】

 

戳这里,看该作者更多好文

后记: 在编程领域,一旦和并发扯上关系,编程立刻就变得复杂起来,多线程的交替执行,结果不可预知,让人防不胜防,数据库领域更是如此,尤其是关系数据库还要提供对事务的支持,要满足原子性,一致性,隔离性,持久性这样的准则,实现起来更为麻烦。不过话说回来,正是由于关系数据库提供了这样关键的特性,才能把程序员从底层给解放出来,想想看,如果要求在应用层去实现ACID,那估计只有少数程序员才能把程序写好了。这个漫画主要想讲解的是事务的隔离级别,就是说两个事务在执行的时候,如果需要操作共同的值,一个事务的修改能否被另外一个事务看到的问题。事务的隔离级别看起来很复杂,但是如果和排他锁以及共享锁结合起来看,其实挺直观的,希望这篇文章能给大家带来一点启发。

 

责任编辑:武晓燕 来源: 51CTO专栏
相关推荐

2021-03-17 22:47:04

手机隐私系统

2023-09-13 07:06:40

开源技术

2022-02-09 16:23:03

工具开源张量

2017-10-27 14:18:05

大数据金融应用

2023-02-26 00:00:04

项目标签体系

2011-06-14 10:57:31

SQL Server管理

2011-02-14 14:16:22

x86ARM

2021-07-01 17:13:57

数字经济数字化转型银行数字化

2019-02-25 08:57:22

5G6G网络

2013-03-20 14:43:25

SDN网络架构网络虚拟化

2020-06-08 14:38:26

缺陷卡点团体

2021-02-20 09:20:05

存储

2009-08-25 09:29:18

维护代码

2022-10-20 07:52:06

数据管理多云策略管理

2015-08-19 09:58:19

热搜优缺点

2019-03-21 15:15:38

人工智能项目开发

2021-06-29 09:00:00

机器人ITRPA

2018-03-13 10:23:49

2014-04-15 13:16:00

Code Review

2015-08-17 10:13:35

ios习惯高效
点赞
收藏

51CTO技术栈公众号