ProxySQL 插入在 PHP 7.4.23 (Silverstripe) 上获取重复条目

ProxySQL insert get duplicate entry on PHP 7.4.23 (Silverstripe)

请帮忙

我目前正在使用 1 个主服务器和 2 个从服务器设置 ProxySQL。我有这样的设置 mysql_query_rules here the image 但我在 mysql 客户端上按预期工作进行了测试,插入到主服务器,而 select 到从服务器。但是当我将我的 PHP 项目连接到 ProxySQL 时,我在插入任何内容时出错。

Error insert

我的OS:Centos 7 PHP:7.4.23(银条 3) 也许有人遇到过这样的麻烦,并且已经解决了。

终于解决了,这个错误的发生是因为silverstripe在插入时有bug,实际上是先插入获取ID,然后更新它来填充字段。但是当尝试更新它时首先检查 ID 这会产生问题,因为当插入 proxysql 转到主服务器时,但是当 select 用于检查 ID 转到从服务器时,由于延迟,从主服务器插入尚未更新。 所以我使用 match_digest 来查询检查 ID 并安排主主机组。