节点pg库自动提交与显式提交

时间:2015-04-23 13:38:42

标签: node.js postgresql node-postgres

我使用Node pg连接并使用我的Postgres数据库。我使用来自节点js的Postgres函数来插入更新或获取数据。我还使用连接池来连接数据库。

  1. 当使用节点PG时,让我们说我触发插入查询,我是否需要 调用Commit或者这是一个自动提交。
  2. 此外,如果我从节点调用某些功能进行一些修改 我需要显式调用commit。
  3. 我想知道图书馆是否允许我做更好的事情 每次通话都要调用提交。
  4. 请注意,这与中间件的复杂交易无关 保存点或除基本完整提交之外的任何内容。

1 个答案:

答案 0 :(得分:-1)

Postgres数据库与Oracle或SQL服务器数据库的不同之处在于数据库本身的默认模式是自动提交,即如果在执行DML语句之前没有Begin语句 - 插入更新删除则语句刚刚提交完成执行。如果你需要更好的事务控制,那么我们必须以“Begin”显式启动,然后通过提供更好的控制来要求“Commit”或“Rollback”。所以上面问题的答案是如果你不以begin语句开头那么就不用担心调用commit了。 - Vivek Anand Y 6小时前