ITPub博客

首页 > 数据库 > > 自治事务 Autonomous Transaction 中的 Q and P

自治事务 Autonomous Transaction 中的 Q and P

作者:liuaustin 时间:2019-03-11 16:15:29 0 删除 编辑

良好的人际关系是什么决定的,我不知道,Harvard investigated a long term. 得到了一个结果,良好的人际关系决定你一生的幸福感,和寿命。显然被人需要,应该是决定你在一段良好关系的成就感。有些人做有些事情,可能不为什么,就为了某些 "Respectable".  


话归今天的题目,自治事务Autonomous Transaction,是什么,在那些数据库中有这样的功能,的聊聊。

首先纠正一个不是非常正确的观点,事务就必须失败后全部回滚。估计说到这,我的数据库的人际关系的掉粉了。 Please wait ,待我说完,你在取关哈,也不枉费我的 madness.

我们先来一个场景,在金融企业DATABASE中的场景,做很多事情是需要比互联网企业的某些要“谨慎,严谨,谨小慎微”。 你在做一件事情的情况下,如果你愿意不通过程序来处理某些事情,而是通过 PROCEDURE ,存储过程来实现的情况下。而总所周知,在程序调试和 LOG 的获取,在存储过程中对比程序是要困难的。数据库的存储过程,对于程序员的程序属于一个黑盒。 所以在做一个存储过程中的事务的情况下,如果失败,有些记录能留下,当然最好,但事务的原子性,则这样的事情一般都会回滚,包含你在存储过程中的对你定义的日志表的记录插入,虽然你可以 CATCH TRY  或者  EXCEPTION ,但还是有点麻烦。


下面我们来两个实验体验一下 ORACLE 和 PG 如何实现自治性事务








原文作者:;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2018-11-13

  • 博文量
    1980
  • 访问量
    518068