首页 > 数据库 >MySQL

MySQL

时间:2023-02-24 13:45:35浏览次数:37  
标签:事务 读取 要么 数据库 两次 MySQL 数据

事务

数据库中事务是一组操作,要么都执行,要么都不执行。

四个特性(ACID):

1、A(atomicity),原子性。指每个事务都是不可分割的工作单位,要么都执行成功,要么都执行不成功

2、C(consistency),一致性。事务将数据库从一种状态转变为另一种状态。事务开始前和结束后,数据库的完整性没有被破坏

3、I(isolation),隔离性。并发访问数据库时,一个用户的事务不被其他事务所干扰,各并发事务之间数据库是独立的,一般由锁来实现

4、(durability),持久性。一个事务被提交后,它对数据库的改变是持久的,即使数据库发生故障也不应该对其有任何影响

原子性、隔离性和持久性的存在是为了保障一致性

 

隔离性的一系列场景

脏读:事务A读取到了事务B还没有提交的数据

 

 

 

 

 

 

 

不可重复读:事务A两次读取同一条数据,在事务A两次读取的间隙,事务B对数据进行修改并提交,导致事务A两次读取到不一致的数据

幻读:事务A两次读取同一数据,在两次读取间隙,事务B删除或者增加了部分数据,导致事务A两次读取到了数量不一致的行数据

 

标签:事务,读取,要么,数据库,两次,MySQL,数据
From: https://www.cnblogs.com/-Cooper/p/17151142.html

相关文章

  • MySQL使用函数
    ​ MySQL中提供了大量函数来简化用户对数据库的操作,比如字符串的处理、日期的运算、数值的运算等等。使用函数可以大大提高SELECT语句操作数据库的能力,同时也给数据的转......
  • MySQL使用函数
    ​ MySQL中提供了大量函数来简化用户对数据库的操作,比如字符串的处理、日期的运算、数值的运算等等。使用函数可以大大提高SELECT语句操作数据库的能力,同时也给数据的转......
  • MySQL;存储过程
    ​ 【1】什么是存储过程(StoredProcedure)通过前面章节的学习,我们已经知道SQL是一种非常便利的语言。从数据库抽取数据,或者对特定的数据集中更新时,都能通过简洁直观的......
  • MySQL;存储过程
    ​ 【1】什么是存储过程(StoredProcedure)通过前面章节的学习,我们已经知道SQL是一种非常便利的语言。从数据库抽取数据,或者对特定的数据集中更新时,都能通过简洁直观的......
  • centos8 安装mysql8.0.11—shell自动化脚本
    需求说明自动化安装mysql8.0.11并修改密码为指定字符并根据提供的sql文件创建以文件名为名称的数据库并执行sql文件下载压缩包下载地址流程总览:1.将压缩包上传到......
  • mysql数据类型以及各种语句的总结
    数据类型分类整数型,浮点型(float和double),定点数,字符串(char,varchar,text),日期时间类型,修饰符字符串(char,varchar,text)char(n)固定长度,最多255个字符,注意不是字......
  • 使用Alpine Linux做基础镜像备份mysql8.0+数据库
    说明本篇文章仅是基于k8scronjob备份mysql8.0+数据库,使用AlpineLinux作为基础镜像时遇到的问题做下简单的排坑,没有涉及到具体的部署细节,后面有时间再补上。镜像打包#......
  • 云原生|kubernetes|部署MySQL一主多从复制集群(基于GTID的复制)
    前言:一,MySQL的主从复制优点如下:数据更安全:做了数据冗余,不会因为单台服务器的宕机而丢失数据性能大大提升:一主多从,不同用户从不同数据库读取,性能提升扩展性更优:流量增大时,可......
  • Oracle数据库基本操作(和MySQL的类比操作)全局查询篇
                             Oracle数据库基本操作(和MySQL的类比操作)全局查询篇Oracle数据库和MySQL数据库同属关系型数......
  • ubuntu安装mysql并设置忽略大小写
    更新apt包管理sudoapt-getupdate安装mysql-serversudoapt-getinstallmysql-serverc正常情况下安装完后mysql已启动,查看mysql状态systemctlstatusmysql.se......