MySQL中的事务有什么特点?-创新互联

1、事务四大特性

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

原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。

一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏 。

隔离性(Isolation):同一时间,只允许一个事务请求同一数据,不同的事务之间彼此没有任何干扰。

持久性(Durability):事务完成后,事务对数据库的所有更新将被保存到数据库,不能回滚。

2、事务的并发问题

脏读:事务 A 读取了事务 B 更新的数据,然后 B 回滚操作,那么 A 读取到的数据是脏数据

不可重复读:(事务 A 多次读取同一数据,事务 B 在事务 A 多次读取的过程中,对数据作了更新并提交,导致事务 A 多次读取同一数据时,结果 不一致。)(重点:数据修改)

幻读:系统管理员 A 将数据库中所有学生的成绩从具体分数改为 ABCDE 等级,但是系统管理员 B 就在这个时候插入了一条具体分数的记录,当系统管理员 A 改结束后发现还有一条记录没有改过来,就好像发生了幻觉一样,这就叫幻读。(重点:数据新增或删除)

小结:不可重复读的和幻读很容易混淆,不可重复读侧重于修改,幻读侧重于新增或删除。解决不可重复读的问题只需锁住满足条件的行,解决幻读需要锁表

3、MySQL 事务隔离级别

未提交读(READ UNCOMMITED)(没提交的数据可读,脏读,这些数据称为脏数据)

已提交读(READ COMMITED)(已提交的数据可读,不可重复读)

可重复读(RePEATABLE READ)一个事务执行过程中看到的数据,总是跟这个事务在启动时看到的数据是一致的。当然在可重复读隔离级别下,未提交变更对其他事务也是不可见的。

可串行化(SERIALIZABLE)(读操作会隐式获取共享锁,可以保证不同事务间的互斥,锁表,缺点也很明显,效率问题)

以上就是MySQL事务中四种隔离级别的详细内容,更多请关注创新互联其它相关文章!

文章名称:MySQL中的事务有什么特点?-创新互联
浏览路径:https://www.cdcxhl.com/article48/diieep.html

成都网站建设公司_创新互联,为您提供网站设计公司网页设计公司云服务器手机网站建设网站收录网站策划

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

h5响应式网站建设