良好的人际关系是什么决定的,我不知道,Harvard investigated a long term. 得到了一个结果,良好的人际关系决定你一生的幸福感,和寿命。显然被人需要,应该是决定你在一段良好关系的成就感。有些人做有些事情,可能不为什么,就为了某些 "Respectable".
话归今天的题目,自治事务Autonomous Transaction,是什么,在那些数据库中有这样的功能,的聊聊。
首先纠正一个不是非常正确的观点,事务就必须失败后全部回滚。估计说到这,我的数据库的人际关系的掉粉了。 Please wait ,待我说完,你在取关哈,也不枉费我的 madness.
我们先来一个场景,在金融企业DATABASE中的场景,做很多事情是需要比互联网企业的某些要“谨慎,严谨,谨小慎微”。 你在做一件事情的情况下,如果你愿意不通过程序来处理某些事情,而是通过 PROCEDURE ,存储过程来实现的情况下。而总所周知,在程序调试和 LOG 的获取,在存储过程中对比程序是要困难的。数据库的存储过程,对于程序员的程序属于一个黑盒。 所以在做一个存储过程中的事务的情况下,如果失败,有些记录能留下,当然最好,但事务的原子性,则这样的事情一般都会回滚,包含你在存储过程中的对你定义的日志表的记录插入,虽然你可以 CATCH TRY 或者 EXCEPTION ,但还是有点麻烦。
下面我们来两个实验体验一下 ORACLE 和 PG 如何实现自治性事务
原文作者:;如有侵权,请联系管理员删除。