我在 node.js 中使用单个 MySQL 客户端来处理多个 HTTP 请求。因此,如果我运行事务,查询可能会混合在一起。例如,第一个页面请求在 MySQL 客户端上运行一个事务,第二个页面请求在同一个客户端上调用相同的事务,但在第一个请求的事务提交(或回滚)之前到达。
一个解决方案可能是使用 node-mysql-queues ( https://github.com/bminer/node-mysql-queues )。
但是,我一直在想我可以将事务包装到存储过程中。所以我的问题是:如果我在同一个客户端上直接连续调用它们(如上所述),存储过程中的查询也可以混合吗?
问候马克斯