我目前正在构建一个运行计算的系统,并且每 5 秒将基于这些计算的信息插入或更新到 MySQL 中的几行。我现在正在使用几个代理同时在几个不同的服务器上运行这个系统,每个代理都在做类似的处理,然后在同一组行上写入。我已经随机化了每个代理写入其行集的顺序,但是仍然发生了很多死锁。解决这些僵局的最佳/最快方法是什么?我应该在每次发生查询时重新运行查询,还是执行行锁,或者完全是其他事情?
问问题
83 次
我目前正在构建一个运行计算的系统,并且每 5 秒将基于这些计算的信息插入或更新到 MySQL 中的几行。我现在正在使用几个代理同时在几个不同的服务器上运行这个系统,每个代理都在做类似的处理,然后在同一组行上写入。我已经随机化了每个代理写入其行集的顺序,但是仍然发生了很多死锁。解决这些僵局的最佳/最快方法是什么?我应该在每次发生查询时重新运行查询,还是执行行锁,或者完全是其他事情?