事务总结

事务就是将数据库从一种一致状态转换为另一种一致状态。事务可由一条非常简单的SQL语句组成, 也可以由一组复杂的SQL语句组成。事务是访问并更新数据库中各种数据项的一个程序执行单元。 在事务中的操作, 要么都做修改, 要么都不做, 这就是事务的目的, 也是事务模型区别与文件系统的重要特征之一

事务具有四大特性:

1、原子型:指的是整个数据库事务是不可分割的一个工作单位。只有使事务中所有的数据库操作都执行成功,才算整个事务 成功。如果事务中一个mysql语句执行不成功,则会撤回所有的mysql语句,数据库状态应该退回事务执行之前。

2、一致性:将数据库从一种状态转换另一种一致的状态。在事务开始之前和事务结束之后,数据库的完整性约束没有被破坏。

3、隔离性:事务的隔离性要求每个读写事务的对象对其他事务的操作对象能相互分离,即该事务提交前对其他事务都不可见,通常这使用锁住一个实体对象的子集,以此来提高事务之间并发度。

4、持久性:事务一旦提交,其结果就是永久性的。即使发生宕机等故障,数据库也能将数据恢复。需要注意的是,只能从事务本身的角度来保证结果的永久性。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,122评论 2 89
  • MYSQL 基础知识 1 MySQL数据库概要 2 简单MySQL环境 3 数据的存储和获取 4 MySQL基本操...
    Kingtester阅读 12,341评论 5 116
  • 转 # https://www.cnblogs.com/easypass/archive/2010/12/ 08/...
    吕品㗊阅读 13,292评论 0 44
  • 冬木: 你还记得小美吗?那个住在我家后面的邻居。 小时候她总借口找我写作业,从家里跑出来,到了我家把书包一扔就跑出...
    冬木百合阅读 1,397评论 3 3
  • 近期收到一些读者的留言,今天就摘录一下,也在此一并解答一下。 Q:为什么起这个名字呢?这个名字感觉还蛮特别的。 A...
    璞真如是阅读 4,260评论 0 1