028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

MYSQL中的事务-创新互联

一、事务

事务,由一个有限的数据库操作序列构成,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。

公司主营业务:成都网站制作、成都网站设计、外贸营销网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出华容免费做网站回馈大家。二、事务的四大特征

1.原子性(Atomicity):事务作为一个整体被执行,包含在其中的对数据库的操作要么全部都执行,要么全部都不执行;

2.一致性(Consistency):指在事务开始之前和结束以后,数据不会被破坏。假如A账户给B账户转10块钱,不管成功与否,A和B的总金额是不变得;

3.隔离性(Isolation):多个事务并发访问得时候,事物之间是相互隔离得,一个事务不应该被其他事务干扰,多个并发事务之间要相互隔离;

4.持久性(Durability):表示事务完成提交后,该事务对数据库所作得操作更改,将持久得保存在数据库中。

三、事务并发存在的问题

1.脏读

假设现在有两个事务A、B,事务A、B交替执行,事务A在执行查询操作,事务B在执行修改操作,此时事务A读到的是事务B未提交的数据,这就是脏读;

2.不可重复读

假设依旧是有两个事务A、B,在事务A范围内进行两个相同的查询时,事务B在其中一次事务A查询后进行了修改操作并提交,导致事务A的两次查询同一条记录却返回不同结果,这就是不可重复读;

3.幻读

依旧是事务A、B,事务A查询一个范围的结果集,另一个事务B往这个范围中插入/删除了数据,并静悄悄地提交,然后事务A再次查询相同地范围,两次读取得到地结果集不一样了,这就是幻读。

四、事务的隔离级别应对五、MYSQL隔离级别实现原理

实现隔离机制的方法主要有两种:读写锁、一致性快照读,即MVCC

事务读不加锁,不阻塞其他事务的读和写;事务写阻塞其他事务写,但不阻塞其他事务读;

所有select语句会隐式转换未select...for share,即加共享锁;读共享锁,写加排他锁,读写互斥。如果有未提交的事务正在修改某些行,所有select这些行的语句都会阻塞

注意:RP和RC隔离级别大的区别就是:RC每次读取数据前都生成一个ReadView,而RP只在第一次读取数据时生成一个Read View。     

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


文章题目:MYSQL中的事务-创新互联
文章URL:http://www.tsicrk.com/article/diieei.html

其他资讯

让你的专属顾问为你服务

2.0090s