有什么好处和优点自动提交数据库连接操作模式的缺点?

时间:2015-01-29 14:51:37

标签: database hibernate

我正在阅读Hibernate文档。
作者明确提到,
许多 DBMS 在每个新数据库连接 上默认启用所谓的 自动提交模式 < / EM> 即可。 自动提交模式 执行 SQL <非常有用/ strong>即可。
他继续提到,

An application, by definition, always executes a planned sequence of 
statements. It seems reasonable that you therefore always create 
transaction boundaries to group your statements into units that are 
atomic. Therefore, the autocommit mode has no place in an application.

为什么然后是默认的自动提交模式,因为没有应用程序会使用它?

2 个答案:

答案 0 :(得分:1)

对于可以与一个查询竞争的原子业务流程,使用自动提交会更加有效,因为您避免了原本需要的额外begincommit查询。

但是,对于其他进程(批量),自动提交不是一个现实的选择,因为在整个过程中会出现故障,即仅完成某些 some 个更新时,几乎可以肯定,数据库处于不一致状态,这是非常糟糕的。

通常情况下,最好将事务处理留给事务上下文(数据库库和容器等)。

答案 1 :(得分:0)

我相信你回答了自己的问题,至少部分是:

  

自动提交模式对于临时执行SQL非常有用。

是的,对于具有高交易量的应用程序可能不合适,但它在其他环境中仍然有用,例如临时或低容量插入。