oracle 10g显式提交与隐式提交

来源:互联网 发布:linux 压缩当前文件夹 编辑:程序博客网 时间:2024/04/29 13:14

     写这篇文章的时候,估计已经有很多人对这个问题进行了阐述,其中不乏见地高深之士。我写该文章的目的完全是出于简单的知识回顾,如若有幸所诉内容,能够帮助上个别人真是荣欣直至。

     首先,从字面上来看隐式提交就是悄悄的进行,这一切都是在无形之中进行的,让人根本没有任何察觉;显式提交呢,就是什么时候提交你是可以知道的。

      其次,我们来看看隐式提交和显式提交在oracle 10g中的应用场合。这一点很重要,很多人知道需要提交,但是不知道为什么提交;当然,主要就是COMMIT / ROLLBACK ,我们应该知道一个非常重要的问题就是,他们都是用在执行 DML 语句之后的。这说明什么问题呢?说明当你写了一条CREATE语句的时候你在最后堂而皇之的加上了一句COMMIT,貌似比较正确,其实实在浪费系统中的资源。在我接触的一些初学者当中很多的都是不管什么语句,只要执行完了就是COMMIT,殊不知他们正在制造垃圾代码。

      最后说一下,对于除了DML以外的语句我们不提交并不是oracle 10g也不提交,而是采用了隐式提交,就是提交的事情是由oracle自己干的,而不需要我们加以干预。当然,提到提交我们也需要研究数据库的另外一个非常重要的概念 - 事务,在这里我就不做说明了,我只是想说明一下显式提交与隐式提交,要想很好的理解提交,事务至关重要,因为涉及到事务的起点与终点的问题。

原创粉丝点击