• MySQL学习Day26——事务基础知识


    一、数据库事务概述:

    事务是数据库区别于文件系统的重要特性之一,事务会让数据始终保持一致性,能通过事务机制恢复到某个时间点,可以保证提交到数据库的修改不会因为系统崩溃而丢失

    1.查看引擎支持事务的情况:只有InnoDB存储引擎支持事务

    SHOW ENGINES;

    2.基本概念:

    事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态

    事务处理的原则:保证所有事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执行方式,当在一个事务中执行多个操作时,要么所有的事务都被提交(commit),这些修改永久的保存下来,要么数据库管理系统将放弃所作的所有修改,整个事务回滚(rollback)到最初状态。

    3.事务的ACID特性:

    (1)原子性(atomicity):原子性是指事务是一个不可分割的工作单位,要么全部提交,要么全部失败回滚,不存在中间的状态。

    (2)一致性(consistency):一致性是指事务执行前后,数据从一个合法性状态变换到另外一个合法性状态,跟具体的业务有关。所谓的合法状态是指满足预定的约束的状态。

    (3)隔离性(isolation):隔离性是指一个事务的执行不能被其他事务干扰,也就是一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能相互干扰。

    (4)持久性(durability):持久性是指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来的其他操作和数据库故障不应该对其有任何影响。

    持久性是通过事务日志来实现的,日志包括重做日志和回滚日志。当通过事务对数据库进行修改的时候,首先会将数据库的变化信息记录到重做日志当中,然后再对数据库中对应的行进行修改。即使数据库系统崩溃,数据库重启后也会找到没有更新到数据库系统中的重做日志,重新执行,从而使得事务具有持久性。

    4.事务的状态:

    (1)活动的(active):事务对应

  • 相关阅读:
    Spring基础知识总结(纯文字版)
    线性表的定义和基本操作
    计算机网络---UDP协议
    嬴彻科技日: 发布《自动驾驶卡车量产白皮书》分享从量产走向无人技术路线
    李立宗《计算机视觉40例》PPT课件:第3章
    海思3559万能平台搭建:获取数据帧修改后编码
    XSS之冷门事件
    17 Linux 中断
    函数习题(下)
    AIR101 LuatOS LVGL 显示多个标签例程
  • 原文地址:https://blog.csdn.net/m0_50460160/article/details/136472674