前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL事务六连问 看看你会几问

MySQL事务六连问 看看你会几问

作者头像
陶然同学
发布2023-02-24 13:18:32
3050
发布2023-02-24 13:18:32
举报
文章被收录于专栏:陶然同学博客
  1. 什么是事务? 在一组(ABCD)业务逻辑操作中,要么全部成功,要么全部失败。
  2. 事务有哪些特性? ACID 4个特性 原子性:一个事务是一个不可分割的整体 一致性:一个事务前后,数据时一致性的,也称为数据完整性。 隔离性:两个事务之间的并发访问问题 持久性:事务一旦操作,不能再改变。
  3. 隔离性有哪些问题? 脏读:一个事务读到了另一个事务没有提交的数据 不可重复读:一个事务读到了另一个事务已经提交的数据(更新) 虚读/幻读:一个事务读到了另一个事务已经提交的数据(添加),理论信息
  4. 如果解决隔离性的问题? 采用隔离级别来进行问题的解决。共4种隔离级别
    1. read uncommitted 读未提交:一个事务读到了另一个事务没有提交的数据。 解决了0个问题,存在脏读、不可重复读、虚读等3个问题。
    2. read commmitted 读已提交:一个事务读到了另一个事务已经提交的数据 解决了脏读等1个问题,存在不可重复读、虚读等2个问题。
    3. repeatable read 可重复读:在一个事务中,读到的数据是一致的。 解决了脏读、不可重复读等2个问题,存在虚读等1个问题。
    4. serializable 串行化:单事务,一次只能有一个事务。 解决了脏读、不可重复读、虚读等3个问题,存在0个问题。
  5. 隔离级别的安全与性能对比? 安全:read uncommitted < read commmitted < repeatable read < serializable 性能:read uncommitted > read commmitted > repeatable read > serializable
  6. 常见数据库的默认隔离级别 mysql:repeatable read Oracle:read commmitted
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-12-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档