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两次查询到的记录是不一样的,称为幻读

  • 相关阅读:
    LeetCode 75. Sort Colors(按颜色进行排序)
    LeetCode 451. Sort Characters By Frequency(按照字符出现次数对字符串排序)
    LeetCode 347. Top K Frequent Elements(出现频率最多的 k 个元素)
    LeetCode 215. Kth Largest Element in an Array(数组求第k大)
    CF #629 Div.3 E(LCA)F
    系统函数
    CASE表达式
    循环得出数据库中所有的 DB_ID,DB_NAME
    数据库的编码问题
    检验临时表是否存在
  • 原文地址:https://www.cnblogs.com/IanIan/p/13908978.html
Copyright © 2011-2022 走看看