【发布时间】:2021-07-26 03:24:35
【问题描述】:
我正在追查一个 mysql 应用程序的问题。在某些时候,我的客户使用包装在 START TRANSACTION; .... COMMIT; 语句中的查询插入了一些数据。紧接着另一个客户端来读回数据,但它不存在(我确定事情的顺序)。
我正在运行nodejs、express、mysql2,并使用连接池,有多个语句查询。
有趣的是,我在 mysqlworkbench 上看到了奇怪的东西。我只有一个工作台实例,它也看不到新插入的数据。我打开了第二个,它看到了新数据。几分钟后,第一个实例仍然看不到新数据。点击“重新连接到 DBMS”,现在它可以看到了。工作台行为,如果应用于我的节点客户端,将解释我在节点/mysql2 中看到的错误结果。
某处正在进行某种缓存...不知道从哪里开始 :-( 任何指针?谢谢!
【问题讨论】:
标签: mysql node.js express mysql2