数据库中事务的隔离级别是什么

发布时间:2020-07-01 16:22:30 作者:元一
来源:亿速云 阅读:146

数据库中事务的隔离级别是什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你既需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!

在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。

事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。

事务用来管理 insert,update,delete 语句

事务的四个隔离级别:

一、Read Uncommitted -- 读取未提交内容

对同一数据表开启A、B两个事务(A、B事务交叉) start transaction

A事务只查询数据表中内容,B事务做增删改操作但不commit(提交)

A事务依旧可以查询到表中的数据改变(查询到未提交的内容--脏读)

二、Read Committed -- 读取提交内容

对同一数据表开启A、B两个事务(A、B事务交叉) start transaction

A事务只查询数据表中内容,B事务做增删改操作但不commit(提交)

A事务查询不到表中的数据改变的内容

B事务提交

A查到的数据改变(A两次查询,产生不同的结果--不可重复读)

三、Repeatable Read -- 可重读

对同一数据表开启A、B两个事务(A、B事务交叉) start transaction

A事务只查询数据表中内容,B事务做增删改操作但不commit(提交)

A事务查询不到表中的数据改变的内容

B事务提交

A事务查询不到表中的数据改变的内容

A提交

A可查询到表中数据的改变

四、Serializable -- 可串行化

开启A事务

开启B事务时无法增删该操作

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

推荐阅读:
  1. 数据库事务隔离级别
  2. mysql事务和隔离级别是什么?

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

事务 隔离级别 别是

上一篇:vsftpd在企业网中的实施案例

下一篇:无法进行迁移

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》