0
回答
关于单机数据库事务特性、事务隔离级别、实操的一个清晰明了的维基百科总结
【腾讯云】校园拼团福利,1核2G服务器10元/月!>>>   

为什么学习数据库事务?

传统企业应用很少牵扯到并发事务的使用,但面向服务的架构策略中,数据库服务是不可绕过的一环,采用 面向服务的架构策略,往往是因为大并发量,在大并发量的基础上,经常会出现并发事务修改数据库的情况,所以将数据库事务的特性、以及隔离级别的学习刻不容缓。

什么是事务?

传统理解 mysql 中的一次操作过程(sql 执行)是一次事务。

其实每一个线程调用服务本质上也是事务。

那么多个线程 同时 操作 mysql 中的数据(同一条数据,一个范围内数据)就叫并发事务。

多个线程同时调用服务,叫并发访问,也可以叫并发事务。

数据库层面使用不同的事务隔离级别来进行并发事务的控制,不同的隔离级别是因为数据库中内部锁机制的使用方式不同,例如有的是在select完成之后立马释放锁,有的是在整个事务commit 之后释放锁。

我们对并发访问做系统应用层控制也可能会使用到锁。

个人理解这就是事务的本质。事务不应该只仅限于数据库。

访问链接(真的很有用):

https://zh.wikipedia.org/wiki/%E4%BA%8B%E5%8B%99%E9%9A%94%E9%9B%A2

http://www.hollischuang.com/archives/943

实操一下,加深印象。

<无标签>
举报
mark_rock
发帖于1年前 0回/142阅
顶部