news 2026/7/14 13:18:11

事务特性和隔离级别

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
事务特性和隔离级别

事务的特性

ACID特性
原子性:表示一组操作,要么都成功,要么都失败
一致性:一组操作,数据必须要一致。
- 比如小温给小奥转账一万,中间出现了异常,小奥都有收到一万,首先小温的钱不会少。
隔离性:多个事务并发的操作,多个事务之间隔离的
持久性:事务提交之后,数据真正生效了。

三种读的问题

脏读:一个事务读取到另一个事务里面没有提交的记录

不可重复读:一个事务读取到另一事务里面提交的记录,另一个事务里面做update操作,通过第一个事务读取的数据不一样了

虚读(幻读):一个事务读取到另一个事务里面提交的记录,另一个事务做了insert操作,通过第一个事务读取的数据不一样了

数据库的隔离级别

Serializable:串行的.避免脏读、不可重复读和虚读发生
Repeatable read:重复读. 避免脏读、不可重复读.但是虚读还是有可能发生的
Read committed:已提交读.避免脏读.但是不可重复读和虚读有可能发生
Read uncommitted:未提交读.脏读、不可重复读、虚读都可能发生

级别的高低:Serializable > Repeatable read > Read committed > Read uncommitted
在实际的设置中,一般不设置 最高和最低的级别
mysql默认的隔离级别 Repeatable read 重复读
查看当前数据库的隔离级别: select @@tx_isolation;
set session transaction isolation level 设置事务隔离级别


版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/14 13:17:25

【Unity】Unity学习笔记目录整理

概述及周边 【Unity】Unity 基本介绍 【Unity】Unity 相关知识分类 【Unity】Unity 特殊文件夹【未完成】 【Unity】Unity 常用插件 基础知识 【Unity】Unity 跨平台及编译过程【精】 【Unity】Unity 进程、线程、协程【精*】 【Unity】渲染管线基础【精】 C#基础 【Unity…

作者头像 李华
网站建设 2026/7/14 13:16:55

Video.js播放m3u8格式视频流

video.js的官网文档https://docs.videojs.com/tutorial-vue.html https://docs.videojs.com/tutorial-videojs.htmlnpm安装和引入npm install --save video.js; npm install --save videojs-contrib-hls在main.js中引入 videojs的css文件import ‘video.js/dist/vid…

作者头像 李华
网站建设 2026/7/14 13:16:30

Tweepy深度解析:Python生态下的Twitter API终极解决方案

Tweepy深度解析:Python生态下的Twitter API终极解决方案 【免费下载链接】tweepy Twitter for Python! 项目地址: https://gitcode.com/gh_mirrors/tw/tweepy 在社交媒体数据分析和自动化开发领域,Tweepy作为Twitter官方推荐的Python SDK&#xf…

作者头像 李华
网站建设 2026/7/14 13:14:46

Windows系统下PostgreSQL数据库安装与pgAdmin图形化管理实战指南

1. PostgreSQL简介与Windows安装准备PostgreSQL是一款功能强大的开源关系型数据库,它支持SQL标准并提供了许多高级功能。作为开发者,选择PostgreSQL意味着你将获得一个稳定、可靠且功能丰富的数据库解决方案。在Windows上安装PostgreSQL前,需…

作者头像 李华
网站建设 2026/7/14 13:14:08

CSS实现7球转圈加载动画的完整指南

1. 项目概述:7球转圈加载动画的实现价值 作为前端开发中最常见的视觉反馈形式之一,加载动画直接影响用户等待时的心理感受。这个7个小球转圈圈的加载效果,通过CSS关键帧动画实现小球的位置和透明度变化,形成流畅的视觉循环。相比静…

作者头像 李华
网站建设 2026/7/14 13:13:44

C++ OpenCV开发资源包:实战指南与高效开发工作流构建

1. 项目概述:为什么你需要一个专属的C OpenCV开发资源包? 如果你正在用C和OpenCV做项目,无论是毕业设计、公司产品还是个人研究,大概率都经历过这样的场景:项目做到一半,突然需要一个特定的图像处理功能&a…

作者头像 李华