首页 > 其他分享 >事务整理

事务整理

时间:2024-12-11 22:42:44浏览次数:10  
标签:autocommit 事务 隔离 read 提交 整理 数据

// 事务操作
// 查看/设置事务提交方式,查看当前是否是自动提交
// @@autocommit状态为1为自动提交状态,为0则没有打开自动提交
select @@autocommit;
set @@autocommit = 0;

// 提交事务
commit;

// 回滚事务
rollback;

// 不需要手动开启关闭自动提交
// 开启事务
// start transaction 或 begin;

// 事务的四大特性(ACID)
// 原子性:事务是不可分割的最小操作单元,要么全部成功,要么全部失败。
// 一致性:事务完成时,必须使所有的数据都保持一直状态。
// 隔离性:数据库系统提供的隔离机制,保证事务在不受外部并发操作影响的独立环境下运行。
// 持久性:事务一旦提交或回滚,他对数据库中数据的改变就是永久的。

// 并发事务问题
// 所以需要一个类似与锁的方法隔离各个事务的执行操作
// 脏读:一个事务读到了另外一个事务还没有提交的数据。
// 不可重复读:一个记录先后读取同一条记录,但两次读取的数据不同,称之为不可重复读。
// 幻读:一个事务按照条件查询数据时,没有对应的数据行,但是在插入数据时,又发现这行数据已经存在。

// 事务隔离级别,对应问题是否可能出现
// 表格从上到下,安全性越来越高,执行效率越来越低
// 隔离级别 脏读 不可重复读 幻读
// read uncommitted √ √ √
// read committed × √ √
// repeatable read(默认) × × √
// serializable × × ×

// 查看事务隔离级别
// select @@transation_isolation

// 设置事务隔离级别
// session只针对当前客户端窗口有效,global针对所有客户端窗口有效
//
// set [session | global] transaction isolation level {read uncommitted | read committed | repeatable read | serializable};

标签:autocommit,事务,隔离,read,提交,整理,数据
From: https://www.cnblogs.com/caigouyizhi/p/18600983

相关文章

  • docker 相关知识整理总结及应用
    文章目录docker概要Docker基础应用相关命令回顾项目打包/部署/启用/关闭/自启动/进程监听等流程dockercompose基础用法项目应用其他特性dockercompose实例docker概要Docker基础应用相关命令回顾容器生命周期管理命令run:用于创建并启动新容器,有众多参数可指......
  • ChatGPT 中文版国内镜像网站整理合集(2024/12/11)
    ​一、ChatGPT中文版国内镜像网站整理合集① yixiaai.com 支持4o以及o1,支持MJ绘画② chat.lify.vip 支持通用全模型,支持文件读取、插件、绘画、AIPPT③ AIChat 支持GPT3.5/4,4o以及MJ绘画④镜像站收集开源项目 收集各种可以的ChatGPT镜像网站,免费的收费的。支持4o以......
  • Spring 事务相关Java
    深入理解Spring事务一、引言在企业级应用开发中,事务管理是确保数据一致性和完整性的关键环节。Spring框架提供了强大而灵活的事务管理功能,使得开发者能够方便地在各种应用场景中处理事务。本文将深入探讨Spring事务的原理、特性、使用方式,并通过详细的示例代码帮助读......
  • 【C++】static 知识整理 【静态与局部静态】
    目录类外类内局部静态localstatic类外类内类外C++的静态可以分为两种情况来讨论:在类外和在类内。对于静态变量/函数,链接将只在内部(如果不用static,那么在不同文件定义同名变量会报错)声明定义在其他地方的变量需要使用extern,函数则不需要类内静态变量/方法将与类的所有实例......
  • 分布式事务seata详解
    1、seata官方文档官方地址:ApacheSeataseata提供的官方文档,有中文和英文,可以随意切换关于seata的介绍,这里不做赘述,详细可以参考官方文档。Seata为用户提供了AT、TCC、SAGA和XA事务模式,我们这里介绍的为AT事务模式2、安装seataseata官网下载地址:Seata-Server版本历......
  • 在SAP Fiori界面上的ME53N事务
    在SAPFiori界面上的ME53N事务  在SAPFiori界面上的采购申请显示界面(事务代码ME53N),基本跟在SAPGUI上显示界面相同。 MaterialData选项卡,    Quantities/Dates选项卡,  Valuation选项卡,   SourceofSupply选项卡,    Status选项卡, ......
  • 【最优化方法】第五次要点整理
    目录共轭方向共轭方向法共轭梯度法非线性共轭梯度法共轭方向设\(Q\in\mathbb{R}^{n\timesn}\)对称正定,若\(n\)维向量组\(d_1,...,d_m\in\mathbb{R}^n\)满足:\[d_i^\topQd_j=0,\foralli\neqj\]则称\(d_1,...,d_m\)关于\(Q\)共轭,或称为\(Q\)的一个......
  • Redis篇-1--入门介绍(内存,I/O模型分类,I/O多路复用,redis事务,redis发布/订阅,单线程模型,Lu
    1、Redis概述‌Redis(RemoteDictionaryServer),全称为远程字典服务。‌是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。Redis提供了多种数据类型的存储,来适应不同场景下的存储需求。并提供多种语言的API,兼容多种方式的集成。Red......
  • 冲刺金三银四!GitHub中文社区高热度的Java面试题被我整理好了!
     面对已经过去的金九银十很多小伙伴都受到了很大的挫折!最近收到一个小伙伴金九银十在阿里的面试流程完全被吊打,和我一起看看阿里都问了什么吧!添加图片注释,不超过140字(可选)小编在这里也简单的看了一下牛客网阿里招聘的一些评价,难度指数普遍在四星以上!!!!添加图片注......
  • sql语句整理
    //DDL语句//查询所有数据库//showdatabases;showdatabases;//查询当前数据库//selectdatabase();selectdatabase();//创建数据库//createdatabase[ifnotexists]数据库名[defaultcharset字符集][collate排序规则];createdatabase[ifnotexists]n......