我试图找出为什么在高负载(不在正常负载下)我们的magento存储器会随机抛出以下错误:
付款交易失败。 原因 SQLSTATE [23000]:完整性约束违规:1062重复条目 关于'UNQ_SALES_FLAT_INVOICE_INCREMENT_ID'的'INV1392428'
这会导致卡片被处理但订单无法通过。我的猜测是事务在数据库上发生冲突,(我们正在运行InnoDB),但是我无法弄清楚如何设置它以便正确“锁定”密钥以防止重复创建。
非常感谢任何帮助!
谢谢, 瑞克
答案 0 :(得分:0)
增量是在PHP(Mage_Eav_Model_Entity_Type :: Mage_Eav_Model_Entity_Type())中完成的,而不是数据库,因此有一个定义的时间段可以获得两个相同的增量ID。通常情况下,这段时间非常非常小,但有两种情况可能会增加它。