0

我正在使用 Node pg 连接和使用我的 Postgres 数据库。我使用节点 js 中的 Postgres 函数来插入更新或获取数据。我还使用连接池来连接到数据库。

  1. 当使用节点 PG 时,假设我触发了一个插入查询,我需要调用 Commit 还是自动提交。
  2. 另外,如果我从节点调用一些函数来对数据进行一些修改,我是否需要显式调用 commit.
  3. 我想知道图书馆是否允许我做一些比在每次调用时都调用 commit 更好的事情。
  4. 请注意,这不是关于具有中间保存点的复杂事务或任何东西,而是基本的完整提交。
4

1 回答 1

0

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

于 2015-04-24T09:38:53.263 回答