zoukankan      html  css  js  c++  java
  • 事务

    原子性(Atomicity)

    要么都成功,要么都失败

    一致性(Consistency)

    事务前后的数据完整性要保持一致

    持久性(Durability)

    事务一旦提交则不可逆,被持久化到数据库中

    隔离性(Isolation)

    事务的隔离性是多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干涉

    事务之间要相互隔离

    隔离所导致的一些问题

     脏读:一个事务读取到了另外一个事务没有提交的数据
                事务1:更新一条数据
                                 ------------->事务2:读取事务1更新的记录
                事务1:调用commit进行提交
               
                ***此时事务2读取到的数据是保存在数据库内存中的数据,称为脏读。
                ***读到的数据为脏数据

     不可重复读:在同一事务中,两次读取同一数据,得到内容不同
                事务1:查询一条记录
                                -------------->事务2:更新事务1查询的记录
                                -------------->事务2:调用commit进行提交
                事务1:再次查询上次的记录
               
                ***此时事务1对同一数据查询了两次,可得到的内容不同,称为不可重复读

    幻读:同一事务中,用同样的操作读取两次,得到的记录数不相同
                事务1:查询表中所有记录
                                  -------------->事务2:插入一条记录
                                  -------------->事务2:调用commit进行提交
                事务1:再次查询表中所有记录
               
                ***此时事务1两次查询到的记录是不一样的,称为幻读

  • 相关阅读:
    Shell使用
    从一道面试题谈linux下fork的运行机制
    老了,问题定位难了,xml编码解析
    javacc
    C++概述
    Notepad++中设置Windows、Unix、Mac三种行尾换行符格式间的转换
    玩转html5(一)-----盘点html5新增的那些酷酷的input类型和属性
    Java Drp项目实战—— 环境搭建
    cocos2d-x游戏开发 跑酷(八) 对象管理 碰撞检測
    电话拨号盘(带触摸振动反馈)
  • 原文地址:https://www.cnblogs.com/IanIan/p/13908978.html
Copyright © 2011-2022 走看看