码上敲享录 > mysql面试题 > 什么是事务?

什么是事务?

上一章章节目录下一章 2023-07-17已有293人阅读 评论(0)

事务是指作为一个单独逻辑工作单元的一系列数据库操作,这些操作要么全部成功执行,要么全部失败回滚,保证数据的一致性和完整性。


事务具有以下四个基本特性(通常被称为 ACID 特性):


1. 原子性(Atomicity):事务中的所有操作要么全部执行成功,要么全部回滚,不存在部分执行的情况。如果一个操作失败,那么所有的操作都会被撤销,使数据回到事务开始前的状态。


2. 一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏。在事务执行过程中,对数据库的修改必须是合法的,符合预定义的规则和约束。


3. 隔离性(Isolation):事务的执行相互隔离,互相不会干扰。并发执行的多个事务之间要相互隔离,保证每个事务能够独立执行,不受其他事务的影响。


4. 持久性(Durability):一旦事务提交成功,它对数据库的修改将永久保存,并且在数据库故障发生时,应该能够恢复到提交事务后的状态。


事务可以通过数据库管理系统(DBMS)提供的事务支持来实现。通过使用事务,可以确保一系列数据库操作的原子性,避免了数据不一致或损坏的问题。事务的使用在并发环境下尤为重要,可以保证多个用户同时对数据库进行操作时的数据完整性和一致性。


0

有建议,请留言!

  • *您的姓名:

  • *所在城市:

  • *您的联系电话:

    *您的QQ:

  • 咨询问题:

  • 提 交