zoukankan      html  css  js  c++  java
  • 数据库-事务

    事务的四大特性:原子性,隔离性,持久性,一致性。

    事务的隔离级别:

    开始事务(begin  transaction) - 做事情 - 做完了- 提交(commit);如果做事情不想要了,可以rollback。

    读未提交(read uncommitted):可以读别人未提交的数据(是隔离级别最低的);

    最低级别,任何情况都无法保证。

    读已提交(read committed): 读别人已经提交的数据;

    可避免脏读的发生。

    可重复读(repeatable reads):当读出数据时,数据同时发生了该变, 这是重复读到的是最开始的数据;

    可避免脏读、不可重复读的发生。

    串行化(serializable):两个事务同时发生,但是两个事务有先后顺序,这时可以保证事务按照顺序发生。(隔离级别最低)

    可避免脏读、不可重复读、幻读的发生。

    乐观锁(冲突不多的时候使用这种方式)

    加一个版本信息,

    读取数据,记录Timestamp

    修改数据

    检查和提交数据

  • 相关阅读:
    mongoDB
    邮箱认证
    Django中开启事务的两种方式
    总结
    __new__和__init__和__call__方法理解
    jupyter
    text()和html()区别
    django模型中auto_now和auto_now_add的区别
    ajax嵌套陷阱
    模板内置函数(HTML)
  • 原文地址:https://www.cnblogs.com/wangnuo/p/7727678.html
Copyright © 2011-2022 走看看