千家信息网

MySQL中锁有何必要性及类别

发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,下文主要给大家带来MySQL中锁有何必要性及类别,希望这些内容能够带给大家实际用处,这也是我编辑MySQL中锁有何必要性及类别这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。当用户访问量增长时
千家信息网最后更新 2024年09月22日MySQL中锁有何必要性及类别

下文主要给大家带来MySQL中锁有何必要性及类别,希望这些内容能够带给大家实际用处,这也是我编辑MySQL中锁有何必要性及类别这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。

当用户访问量增长时,数据库往往是一个系统的性能瓶颈,但不光光是性能瓶颈,数据安全也会随之浮现,这时候锁机制就非常有必要。

并发造成的数据安全问题主要分为3个方面:脏读、幻读、不可重复读

一. 脏读

脏读就是一个事务读取到了另一个事务未提交的数据。

时间线  事务1                               事务2  1    begin;                                    2    select * from lock where id = 1;  3                                       begin;  4                                       update lock set name='dirty';  6    select * from lock where id = 1;  7    commit;                            commit;

二. 幻读

幻读就是一个事务读到了另一个事务insert的数据

时间线       事务1                            事务2   1        begin;   2        select * from lock where id > 1;   3                                        begin;   4                                        insert lock select 2;   5                                        commit;   6        select * from lock where id > 1;   7        commit;

三. 不可重复读

不可重复读就是多次读取统一数据返回的结果不一致。同脏读不同,这是读取已经提交的数据;同幻读也不同,这边是更新数据,幻读是插入数据。

时间线   事务1                            事务2        begin;        select * from lock where id = 1;                                        begin;                                        update lock set name='non-rr';                                        commit;        select * from lock where id = 1;        commit;

MySQL通过对事务的隔离来解决以上三种问题
共有4种隔离级别

隔离级别           脏读   幻读   不可重复读未提交读(RUC)       是     是      是已提交读(RC)        否     是      是可重复读(RR)        否     是      否可串行化            否     否      否

MySQL通过锁机制来实现事务的隔离

锁的分类如下

对于以上关于MySQL中锁有何必要性及类别,大家是不是觉得非常有帮助。如果需要了解更多内容,请继续关注我们的行业资讯,相信你会喜欢上这些内容的。

事务 数据 必要 隔离 必要性 类别 内容 就是 时间 不同 安全 下文 性能 机制 瓶颈 级别 问题 一致 实际 废话 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 分析数据库怎么添加 靠谱的crm管理软件开发项目 数据库查询系统 计算机网络安全华为证书 安全的数据库客户端关系查询 华为 软件开发项目管理职位 惠普3600服务器指示灯 洛克王国服务器怎么打开 数字媒体与网络技术系学什么 服务器管理员账号密码忘记了 软件开发专业课程安排中文免费版 4g摄像头总是连接服务器失败 软件开发复用系数 软件开发兼职青岛 webapp请求数据库 中国关于网络安全发布的法律 路径规划软件开发 李言 思科网络技术大赛 我的世界麦块服务器进不去咋办 华擎服务器主板1150 邯郸app软件开发哪里好 网络安全周教案 比尔吉沃特服务器在什么城市 六安oa管理软件开发多少钱 广州新华互联网科技学校刘老师 湖北精选上位机软件开发 线上服务器和线下服务器区别 星辰mega服务器的密码 我的世界掉点券服务器 网络安全测评数据库
0