zoukankan      html  css  js  c++  java
  • oracle 事务处理 注意事项(笔记)

    事务:一个独立的逻辑工作单元。它有特定的一系列必须作为一个整体一起成功或者失败的SQL语句组成。是一个要么全有要么全无,很个性的一个东东。

    事务的四大属性——ACID属性:原子性(atomicity)、一致性(consistency)、隔离性(isolation)、持久性(durability)

      原子性:事务中的所有任务都必须执行,或者不执行。不存在部分事务。

      一致性:事务将数据库从一个一致性状态带到另一个一致性状态。

      隔离性:一个事务所带来的影响知道该事物提交之前对其他事务来说都是不可见得。

      持久性:经过提交的事务所进行的修改是永久性的。

    理解业务需求是设计一个好的事物的核心。除此之外还要注意以下几条规则:

      1、每一个逻辑工作单元作为一个独立的事务来处理,不包含额外的工作。

      2、确保数据在事务开始时是一致的,并且到事务完成的时候仍然是一致的。

      3、按你的需要来占用资源。不能再事务中释放资源,这违背了ACID原则。

      4、使用保存点来标记适合于事务中间进行回滚的特定SQL语句。

      5、事务必须显式的提交或者回滚,不要依赖数据库的默认行为或某个开发工具来进行提交或回滚。因为默认行为可能会发生改变。

      

    天地何其大,人生何其短。 不困于一时,不困于一世。 且恒且坚,且苦且乐,且行且看。
  • 相关阅读:
    hadoop运维
    HBase Master启动过程
    bulk-load 装载HDFS数据到HBase
    HBase开启LZO
    Hash函数
    swift菜鸟入门视频教程-02-基本运算符
    当当网-前端project师測试题
    VB.NET & DataGridView与数据库的连接
    Hadoop-2.2.0中文文档—— Common
    PHP 获取数组随意下标key的上一个prev和下一个next下标值
  • 原文地址:https://www.cnblogs.com/mozizhu/p/4204764.html
Copyright © 2011-2022 走看看