【发布时间】:2021-02-27 19:48:39
【问题描述】:
我正在使用 sequelize 开发一个应用程序,我刚刚开始使用 transaction(),因为我希望我的查询能够回滚错误。所以我有我的常规功能
const customer = await Customer.findOne({ where: { email: { [Op.eq]: body.email } } });
现在我也有
const newCustomer = await Customer.create(body, { transaction: t });
目前一切正常,但我可以帮助考虑在同一操作中使用两者在性能方面是否是一个好主意。 (寻找一个已经创建的客户,如果它不存在,则根据电子邮件地址创建一个新客户)我认为他们都使用不同的交易,但我不确定这会如何影响我的池最大数量。
PD:我遇到了一些问题,查询似乎阻塞了我的节点或我的节点,我必须重新启动服务器才能使一切再次正常运行。
提前感谢您的帮助!
【问题讨论】:
标签: node.js transactions sequelize.js