zoukankan      html  css  js  c++  java
  • 事务的概念与四大特性(ACID)

    1.什么是数据库事务?
          事务是一个不可分割的数据库操作序列,也是数据库并发控制的基本单位,其执行的结果必须使数据库从一种一致性状态变到另一种一致性状态。
          事务是逻辑上的一组操作,要么都执行,要么都不执行
          事务最经典也经常被拿出来说例子就是转账了。
          例子:假如小明要给小红转账1000元,这个转账会涉及到两个关键操作就是:将小明的余额减少1000元,将小红的余额增加1000元。
                     万一在这两个操作之间突然出现错误比如银行系统崩溃,导致小明余额减少而小红的余额没有增加,这样就不对了。
                     事务就是保证这两个关键操作要么都成功,要么都要失败。
    2.关系性数据库需要遵循ACID规则,具体内容如下:
          原子性: 事务是最小的执行单位,不允许分割。事务的原子性确保动作要么全部完成,要么完全不起作用;
          一致性: 执行事务前后,数据保持一致,多个事务对同一个数据读取的结果是相同的;
          隔离性: 并发访问数据库时,一个用户的事务不被其他事务所干扰,各并发事务之间数据库是独立的;
          持久性: 一个事务被提交之后。它对数据库中数据的改变是持久的,即使数据库发生故障也不应该对其有任何影响。
  • 相关阅读:
    K
    CFileDialog的用法
    MFC编辑框换行实现
    MFC通过对话框窗口句柄获得对话框对象指针
    AfxGetMainWnd()函数用法
    this指针和m_hWnd的区别
    WinAPI: FindWindow、FindWindowEx
    深入浅出Hibernate(二)多对一关系映射
    JAVA 并发编程-读写锁之模拟缓存系统(十一)
    很easy的js双向绑定框架(二):控制器继承
  • 原文地址:https://www.cnblogs.com/yun---meng/p/12988982.html
Copyright © 2011-2022 走看看