【发布时间】:2019-10-25 16:50:33
【问题描述】:
我正在使用 Promise.all() 对具有相同事务的 MySQL 数据库执行许多查询,因此所有查询都是并行执行的,如果发生任何不好的事情,我会回滚事务。但是一位朋友说并行运行查询是一种不好的做法,因为如果查询失败并且事务回滚,那么在 MySQL 中还会有其他使用相同事务的查询仍在运行,如果他们没有找到该事务,就会报错在 MySQL 本身中。
他建议串行执行查询,因此如果发生不好的事情,事务将回滚并且下一个查询将不会执行。 我试图找到一些关于这个问题的证明,但我找不到或者我错过了一些(如果存在的话)。
希望有人可以为我提供明确的答案或参考,并在此致谢。
【问题讨论】:
标签: mysql node.js promise transactions