posts - 62,  comments - 19,  trackbacks - 0
看一个仁兄的博客,不但人非常感性,技术上的细节也很细腻,我喜欢,所以收藏了他的博.

以下是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 乔栋 阅读(201) 评论(0)  编辑 收藏 引用 所属分类: 数据库

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2007年4月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

常用链接

留言簿(6)

随笔分类

随笔档案

文章分类

文章档案

搜索

  •  

最新评论

阅读排行榜

评论排行榜


My blog is worth $0.00.
How much is your blog worth?