一直弄不明白 什么时候用事务 
像我有a、b两个表都记录用户状态,我现在要冻结这个用户是否要用事务呀
对于这样的问题我以前都是先执行一个sql,如果成功再执行一个
不知道用事务会出现什么影响,比如速度,锁表什么的 明白的人给我说说 谢谢

解决方案 »

  1.   

    -- 明白“事务的原理”,你就知道该什么时候必须用事物啦!-- 事物是N个操作组成一个整体,要么全部执行成功,要么全部执行失败,要么全部不执行!-- 如:甲 要汇款300元给 乙 (假设:同一银行:建设银行)
    -- 那么是:*(1) 当甲 的帐户余额够300元以上时,才能操作!
                    *(2) 甲的帐户减少300元;
                    *(3) 乙的帐户增加300元;-- 假设当第二步操作成功后,服务器出问题啦,此时会出现什么情况呢?
    -- 甲的帐户减少了300元,而乙的帐户余额没有增加300元,也就是说:甲莫名其秒的减少(损失)了300元!-- 如果你是“甲”,你会怎么办?-- 此时就也有事务一说:
    -- 也就是说:第(2)、(3)步,是一个整体,要么全部执行成功,要么不执行!
      

  2.   

    原理早就知道了 你说像我上边说的用不用呀 用了会有什么影响吗
      

  3.   

    不了解楼主目前的水平,无法直接回答。建议楼主还是行看一下书,关于事务可以说是数据库中的一个基础知识。《数据库系统概论(第四版)》 王珊 萨师煊   高等教育出版社 (掌握基础知识和概念) 
      

  4.   

    -- 又说原理知道啦,又说不明白!你到底是知道了,还是不明白呢?-- 知道其原理啦,还不知道什么时候用?
      

  5.   

    应该用事物 . 不然一个冻结了, 一个没冻结是什么.
    锁是肯定会产生的,如果锁不住的话, 那事物也没用了 , 再事务中的记录是无法被更新的.
    至于资源消耗, 锁行的话不会有太大开销
      

  6.   

    哈哈 突然想起来上学的时候 学的数据库原理关于事务这一块 明白啦