Php 读取未提交的隔离级别对插入/更新事务的影响

Php 读取未提交的隔离级别对插入/更新事务的影响,php,mysql,doctrine-orm,deadlock,database-deadlocks,Php,Mysql,Doctrine Orm,Deadlock,Database Deadlocks,我的申请存在死锁问题,可能会有来自三个不同方面的冲突: 1) MySQL数据库事件-每分钟执行一次,并在事务中运行两个更新命令。 2) 后台任务=每秒钟运行一次,并在事务中运行两个insert/update命令。(条令) 3) 主前端API调用-根据传入的请求,运行insert/update命令。由于高流量、高请求密度,这也是高密度的 所以,到目前为止,我对从internet读取的理解是,最低隔离级别“read uncommitted”将有助于执行脏执行,从而帮助最小化死锁。但是,在我的例子中,

我的申请存在死锁问题,可能会有来自三个不同方面的冲突:

1) MySQL数据库事件-每分钟执行一次,并在事务中运行两个更新命令。 2) 后台任务=每秒钟运行一次,并在事务中运行两个insert/update命令。(条令) 3) 主前端API调用-根据传入的请求,运行insert/update命令。由于高流量、高请求密度,这也是高密度的

所以,到目前为止,我对从internet读取的理解是,最低隔离级别“read uncommitted”将有助于执行脏执行,从而帮助最小化死锁。但是,在我的例子中,所有冲突操作都是更新/插入

在这种情况下,隔离级别会有帮助吗??



--编辑--



您好,实际上我读到了,其中一点是使用较低的隔离级别。然而,我的主要问题是关于“读取未提交”隔离级别对更新操作的影响,而不是要求解决死锁问题。

我不确定更改隔离级别是否是避免死锁的灵丹妙药。在某些情况下,这甚至可能使问题变得更糟(除非您将其更改为可序列化,但这会影响性能)。死锁是两个操作(会话)相互等待以访问锁定的资源的情况,而不是隔离级别不正确的问题。如果您需要进一步的帮助,您需要确定死锁的原因,并显示死锁中涉及的事务(SQL代码),此链接会很有帮助:。您好,实际上我已经读过了,其中一点是使用较低的隔离级别。然而,我的主要问题是关于“readuncommitted”隔离级别对更新操作的影响,而不是要求解决死锁问题。无论如何感谢…
隔离级别对MySql中更新操作的影响
-hmmm,这是一个非常广泛的主题:)。现在,请仔细研究这两个链接:并且,我会在明天或后天有空的时候对这篇文章发表评论。太好了,谢谢你的链接。同时,期待您的想法很快。