• MySQL事务


    1、事务的概念

    事务是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行。

    事务是一个不可分割的工作逻辑单元,在数据库系统上执行并发操作时,事务是最小的控制单元。

    事务适用于多用户同时操作的数据库系统的场景,如银行、保险公司及证券交易系统等等。

    事务通过事务的整体性以保证数据的一致性。

    总的来说,事务就是是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。

    2、事务的ACID特点

    ACID,是指在可靠数据库管理系统(DBMS)中,事务(transaction)应该具有的四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。这是可靠数据库所应具备的几个特性。

    2.1 原子性

    指事务是一个不可再分割的工作单位,事务中的操作要么都发生,要么都不发生。

    事务是一个完整的操作,事务的各元素是不可分的。

    事务中的所有元素必须作为一个整体提交或回滚。

    如果事务中的任何元素失败,则整个事务将失败。

    2.2 一致性

    指在事务开始之前和事务结束以后,数据库的完整性约束没有被破坏。

    当事务完成时,数据必须处于一致状态。

    在事务开始前,数据库中存储的数据处于一致状态。

    在正在进行的事务中,数据可能处于不一致的状态。

    当事务成功完成时,数据必须再次回到已知的一致状态。

    2.3 隔离性

    指在并发环境中,当不同的事务同时操纵相同的数据时,每个事务都有各自的完整数据空间。

    对数据进行修改的所有并发事务是彼此隔离的,表明事务必须是独立的,它不应以任何方式依赖于或影响其他事务。

    修改数据的事务可在另一个使用相同数据的事务开始之前访问这些数据,或者在另一个使用相同数据的事务结束之后访问这些数据。

    事务之间的相互影响分为几种,分别为:

    (1)脏读

  • 相关阅读:
    Bean的管理
    idea远程debug调试
    Qt Quick Controls 2如何自定义样式
    信息安全技术实验:软件的动态分析和破解
    3-Python基础编程之入门
    CDN是什么?
    Springboot中上一个定时任务没执行完,是否会影响下一个定时任务执行分析及结论
    NLP重要知识点:预训练模型【核心且详细】
    带你认识npm和yarn
    数据建设实践之大数据平台(五)安装hive
  • 原文地址:https://blog.csdn.net/weixin_73462212/article/details/128177523