我正在创建一个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,以便我可以识别它正在进行中以及如果为同一供应商插入值,如何保留其他请求?
请为此建议合适的解决方案。