看一个仁兄的博客,不但人非常感性,技术上的细节也很细腻,我喜欢,所以收藏了他的博.
以下是
Aladdin的文章:
----- Atomic(原子性):只整个数据库事务是不可分割的工作单元。只有事务中所有的操作执行成功,才算整个事务成功;事务中任何一个SQL语句执行失败,那么已经执行成功的SQL语句也必须撤销,数据库状态应该退回到执行事务前的状态。通过上面的例子我们已经看得很清楚了。
----- Consistency(一致性):指数据库事务不能破坏关系数据的完整性以及业务逻辑上的一致性。例如,不管上面的例子里面QQ币转账的事务成功还是失败,都应该保证事务结束后qq_account表中bill和tom的QQ币总额为1000点。
----- Isolation(隔离性):指的是在并发的环境之中,当不同的事务同时操作相同的数据时,每个事务都有各自的完整数据空间,这里涉及的事情就多了,我想在后面单独总结成一篇文章。
----- Durability(持久性):指的是只有事务成功结束,它对数据库所做的更新就必须永久保存下来。即使发生系统崩溃,重新启动数据库后,数据库还能恢复到事务成功结束时的状态。达到这样的结果需要以下的方法:
----- BEGIN 事务的开始边界
----- COMMIT 事务的正常结束边界,提交事务,永久保存被事务更新后的数据库状态。
----- ROLLBACK 事务的异常结束边界,撤销事务,使数据退回到执行事务前的初始状态。
我现在给自己一个任务,明天早上给自己一个答案,问题就是:流程中在什么时候是
BEGIN ,COMMIT ,ROLLBACK 的状态.
posted on 2006-12-28 17:17
乔栋 阅读(202)
评论(0) 编辑 收藏 引用 所属分类:
数据库