【问题标题】:node.js with knex - when commit is done (mysql db)带有 knex 的 node.js - 提交完成时(mysql db)
【发布时间】:2018-01-13 20:39:52
【问题描述】:

这可能是一个虚拟问题,但是当我在一个连接期间一个接一个地运行多个 insert / update knex 查询(包括 asyncrhonouse Promise 之类)而不使用一些额外的事务时 - 在每个 insert/update 查询之后完成提交?

【问题讨论】:

  • 要将多个更新组合为 Knex 级别的单个事务,请参阅 knexjs.org/#Transactions 。否则,它们将按以下@Mikael 注释处理。

标签: node.js knex.js


【解决方案1】:

tldr;是的。

取决于您的 mysql 数据库配置(请参阅。autocommit https://dev.mysql.com/doc/refman/5.6/en/innodb-autocommit-commit-rollback.html)。无论如何,它默认设置为打开,在这种情况下,提交是在每次插入/更新操作之后完成的(不使用事务时)。

【讨论】:

    猜你喜欢
    • 2013-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-31
    • 2020-01-22
    • 1970-01-01
    • 2017-04-28
    相关资源
    最近更新 更多