首页 > 其他分享 >事务的特性和简介

事务的特性和简介

时间:2023-06-02 17:44:57浏览次数:37  
标签:事务 set 读取 -- 简介 特性 money 500

1.原子性:要么都成功,要么都失败
2.一致性:事务前后的数据完整性要保证一致
3.持久性:事务一旦提交则不可逆,被持久到数据库中
4.隔离性:多个用户并发访问数据库时,数据库为每一个用户开启事务,不能被其他事务的操作所干扰,事务之间相互隔离

事务不隔离会导致的问题:
脏读:一个事务读取到另外一个事务未提交的数据
不可重复读:一个事务读取表中某一行数据,但每次读取的结果不同。(不一定是错误,需要根据场景分析)
虚读(幻读):一个事务内读取到别的事务插入的数据,导致前后读取不一致

示例代码:

set autocommmit = 0; --关闭自动提交
start transaction -- 开启一个事务

update acount set money=money-500 where `name` = A; -- A减少500
update acount set money=money+500 where `name` = B; -- B增加500

rollback; -- 回滚(如果没有commit,则可以回滚,如果commit了,不能回滚)
commit; --提交事务,就持久化

set autocommit = 1; -- 恢复自动提交

标签:事务,set,读取,--,简介,特性,money,500
From: https://www.cnblogs.com/wwwgo/p/17451438.html

相关文章

  • Java8新特性-关于List的操作
    1Java获取List对象的某属性组成新的ListList<String>list=signPicsDtoEntityList.stream().map(e->e.getType()).collect(Collectors.toList());2Java批量修改List里面某个属性的方法方法一:通过流的方式List<DishFlavor>flavors=dishDto.getFlavors();flavors=f......
  • Spring事务在哪些情况下失效
    阅读文本大概需要3分钟。0x01:如果数据库不支持事务,则失效   因为事务是作用于数据库。例如使用MySQL且引擎是MyISAM,则事务会不起作用,因为MyISAM引擎本身不支持事务;如果改成InnoDB,则可以。0x02:Service类没有被Spring管理    因为Spring的事务是基于AOP,所以如果Service......
  • 强化学习基础篇[2]:SARSA、Q-learning算法简介、应用举例、优缺点分析
    强化学习基础篇[2]:SARSA、Q-learning算法简介、应用举例、优缺点分析1.SARSASARSA(State-Action-Reward-State-Action)是一个学习马尔可夫决策过程策略的算法,通常应用于机器学习和强化学习学习领域中。它由Rummery和Niranjan在技术论文“ModifiedConnectionistQ-Learning(MCQL)......
  • Java 8新特性之Stream流
    Java8新特性之Stream流什么是Stream流Stream使用一种类似用SQL语句从数据库查询数据的直观方式来提供一种对Java集合运算和表达的高阶抽象。是一个来自数据源的元素队列并支持聚合操作元素是特定类型的对象,形成一个队列。Java中的Stream并不会存储元素,而是按需计算。......
  • 毕业设计论文--外文翻译:JSP技术简介
    作者主页:编程指南针作者简介:Java领域优质创作者、、多年架构师设计经验、腾讯课堂常驻讲师主要内容:Java项目、毕业设计、简历模板、学习资料、面试题库、技术互助文末获取源码   在编写计算机论文时,学校一般都有对外文参考文献的要求,并要求选取一篇进行翻译,以作编写论文的参考......
  • maven高级特性
    一、资源配置、资源加载属性值  之后打包,在打包的jar包中看属性:二、多环境配置,有些配置在测试环境 ......
  • ENVI 5.7/IDL 8.9 新特性介绍
    1ENVI5.7新特性ENVI5.7/IDL8.9于2023年5月正式发布,ENVI具备如下新增和改进的特性:新增支持数据类型新增支持SAR数据FLAASH模块更新全新变化检测工作流 工具箱部分工具更新全新交互式视域分析工具新增菜单和操作选项新增ENVITasksNITF更新新增......
  • 对隔离级别、事务并发问题、当前读和快照读、相关锁机制的思考
    InnoDB存储引擎涉及事务的四大隔离级别(RU)读未提交、(RC)读已提交、(RR)可重复读、(Serializable)串行化相对事务并发产生的问题:脏读、不可重复读、幻读隔离级别对应事务:RU什么都解决不了,RC解决脏读、RR解决脏读和不可重复读、Serializable都解决其中涉及的锁机制:共享锁、互斥锁、间歇......
  • springBoot service 事务注解@Transactional不起作用的解决
    在springBoot使用事物时,发现事务并没有正常执行,没有进行回滚@Transactionalpublicvoidadd(StringcompanyName,Stringname)throwsMyException{ companyDao.add(companyName);try{ userDao.addUser(name);}catch(DuplicateKeyExceptione){//......
  • 操作系统教程1简介
    0简介教程简介这个操作系统教程提供了操作系统的所有基本和高级概念。这个操作系统课程是为初学者、专业人士和GATE考生准备考试而设计的。本教程将为你提供关于每个操作系统概念的深刻知识。什么是操作系统?操作系统(OSOperatingSystem)是一种软件,作为最终用户和计算机硬件之......