数据库事物的ACID简明记忆
博客专区 > 面码 的博客 > 博客详情
数据库事物的ACID简明记忆
面码 发表于3年前
数据库事物的ACID简明记忆
  • 发表于 3年前
  • 阅读 33
  • 收藏 0
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

摘要: 数据库事物的ACID简明记忆

#数据库事物的ACID简明记忆

##概述

  • A(原子性) 比方A转给B100元Q币,如果A的Q币被扣除后转给B的过程中失败,则需要回滚到初始状态。不然A用户的Q币就失踪了
    begin transaction  
    update account set money= money - 100 where name='A';  
    update account set money= money +100 where name='B';  
    if Error then  
           rollback  
    else  
           commit 
  • C(一致性) 玩家A给B玩家B加了999的血,但B玩家最大血量为1(笑),这时不能使B玩家生命值超过1啦,需要使用触发器等做下约束啦。
  • i(独立性) 参考进程线程的竞争啦,实际是竞争问题
  • D(持久性) 从外部来看丢给数据的数据一旦成功数据库就不行该因挂掉等任何原因说数据丢了(不然用户就哭啦),于是像SQL SERVER把用户的东东真正写到数据库前都先写到日志中,这样即使数据库中途停掉,下次开启时也能根据日志将事务重新下发。

##参考 http://blog.csdn.net/shuaihj/article/details/14163713

共有 人打赏支持
粉丝 24
博文 294
码字总数 72312
×
面码
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: