数据库原子操作实现

时间:2013-04-12 07:43:13

标签: database database-design

问题是关于未包含在'begin-commit'块中的查询,而是关于postgres中原始的普通插入和更新,mysql(至少是innodb引擎)。那么这是如何在内部实施的呢?

1 个答案:

答案 0 :(得分:1)

所有DML语句都在事务的上下文中运行 - 显式事务(BEGIN ... COMMIT)或隐式事务。我很确定所有SQL dbms都是如此。这肯定是true for PostgreSQL

  

默认情况下(没有BEGIN),PostgreSQL在中执行事务   “autocommit”模式,即每个语句都是自己执行的   事务和提交是在结尾隐式执行的   语句(如果执行成功,否则回滚完成)。