首页 > 数据库 >MySql事物

MySql事物

时间:2023-07-06 19:23:04浏览次数:33  
标签:color text 事物 marks value MySql type id

什么是事物?

多个操作同时进行,那么同时成功,那么同时失败。这就是事务0 由于网络环境可能会出现一条成功一条失败的中断状况,那么如何避免--------->事物    

事物的四大特性

事物通过其四大特征来保证SQL语句的执行可靠性:
  1. 原子性:事物通过原子性设计,保证我们的操作是可不分割的,要么同时成功,要么同时失败;
  2. 持久性:一旦数据提交,他对数据库的改变就是永久的,接下来的操作或故障不能对其进行影响;
  3. 隔离性:各个事物间是隔离的,互不影响;(1给2转账200,3给1转账300,两个事物同时进行,如何互不干扰)
  4. 一致性:当事物结束之后,数据库的完整性不能遭到破坏;由上3个特性共同保证,以上3个有一个出现问题都会导致一致性失败。(转账前后 总金额不能发生任何改变)
 

事物之间的隔离性讲解:

0
  1. 读未提交:读到了另一个事物还没有提交的数据
  2. 读已提交
  3. 可重复读
  4. 串行化:A操作时B不能操作,一个事物进行时另一个事物只能等待,浪费时间
  0   0   0  

标签:color,text,事物,marks,value,MySql,type,id
From: https://www.cnblogs.com/nliu/p/17533118.html

相关文章

  • 使用docker-compose部署mysql单节点
    前提条件:确保服务器都安装了docker以及docker-compose服务......
  • MySql 操作记录
    1,一些特殊表查询表的存在select*frominformation_schema.tableswheretable_schema='databaseName'table_namelike'%tableName%'查询字段的存在select*frominformation_schema.columnswheretable_schema='databaseName'andtable_name=......
  • mysql安装zip包详细教程
    下载网址1.MySQL官网下载压缩版文件,放至安装路径下载zip安装包MySQL::DownloadMySQLCommunityServer(ArchivedVersions)点击此处下载MySQLserver8.0.33压缩包2、解压,并配置环境变量2.1解压zip包到安装目录将zip包解压到心仪的路径(路径全英文,建议安装在C盘以外......
  • wsl2 Ubuntu 安装mysql 与chatgpt3.5聊天记录
    要卸载并重新安装MySQL,请按照以下步骤进行操作:1.卸载MySQL:-在WSL2的Ubuntu中,打开终端并运行以下命令以停止MySQL服务器:```sudoservicemysqlstop```-运行以下命令以卸载MySQL服务器:```sudoaptpurgemysql-servermysql-clientmysql-com......
  • 【技术积累】Mysql中的SQL语言【技术篇】【二】
    什么是多表查询?如何在MySQL中进行多表查询?多表查询就是在一个查询中涉及到多个表,通过特定的关联方式连接多个表,并根据条件从中查询出所需要的数据。多表查询是关系型数据库中最为基础的应用之一。一个比较典型的例子就是,我们在查询一个订单的详细信息时,需要从订单表中获取订单......
  • docker 部署 MySQL 一主多从
    服务器规划:使用docker方式创建,主从服务器IP一致,端口号不一致,密码都设置为123456主服务器:容器名mysql-master,端口3306从服务器:容器名mysql-slave1,端口3307从服务器:容器名mysql-slave2,端口33081、部署主服务器dockerrun-d\-p3306:3306\-v/xk857/mysql/master/conf:/......
  • mysql死锁问题排查SOP
    步骤1:查看写库的隔离级别#查看隔离级别showvariableslike'%tx_isolation%'或者select@@global.tx_isolationselect@@session.tx_isolation如果隔离级别为RC,则只有行锁,没有间隙锁。死锁概率会降低很多。步骤2:查看最近一次的死锁showengineinnodbstatus这个......
  • MySQL各指标监控查询
    对于当前数据库的监控方式有很多,分为数据库自带、商用、开源三大类,每一种都有各自的特色;而对于mysql数据库由于其有很高的社区活跃度,监控方式更是多种多样,不管哪种监控方式最核心的就是监控数据,获取得到全面的监控数据后就是灵活的展示部分。那我们今天就介绍一下完全采用mysql......
  • Caused by: com.mysql.cj.exceptions.CJCommunicationsException: Communications lin
    2023-07-061、问题描述测试mybatis-plus代码功能的时候出现Causedby:com.mysql.cj.exceptions.CJCommunicationsException:Communicationslinkfailure问题2、问题解决通过查阅,发现,这个是数据库连接的问题。打开navicat连接数据库,发现连接不上。因此需要看数据库服务是否......
  • MySQL创建默认当前时间字段
    MySQL创建一个时间字段默认当前时间,插入数据时无需给这个字段添加值,会自动默认当前时间类型:timestamp,默认值:CURRENT_TIMESTAMP ......