mysql锁定多个插入相同的值,在完成后插入第一个

时间:2016-04-04 10:08:28

标签: php mysql

我正在创建一个Web应用程序,我需要通过API为任何供应商插入记录。多个表同时更新,如供应商得分,供应商性能等。我想处理一个场景,同时我从同一个供应商的API获得三个四的请求说v001然后它逐个插入值。就像获得第一个请求然后在队列中为同一个供应商添加剩余请求,在完成后首先插入第二个,依此类推......

示例: 我使用MySql作为数据库和PHP5。

我有100家供应商的供应商表,即V001,V002,V003 .... V100, 表名称:供应商 列:Vendor_id,vendor_name,vendor_address。 另一个表:得分,列:vendor_id,得分

基于我将在API中获得的一些反馈问题/答案,我需要计算供应商得分并将其插入得分表。问题是当我在同一时间有多个请求时,得分计算错误,因为它获取了第二个请求的反馈。

如果同时有相同的供应商API请求并在第一个完成后插入数据库,我想建立一个队列,现在它正常工作如果在API中有多个不同的供应商。

假设服务器同时获得了V002的5个API请求,然后首先插入第一个API数据,并在完成后先为其他人保留第一个等等。

如何跟踪供应商ID,以便我可以识别它正在进行中以及如果为同一供应商插入值,如何保留其他请求?

请为此建议合适的解决方案。

0 个答案:

没有答案