我担心我没有正确地这样做。目前,我已经使用jQuery UI的拖放功能为数据库数据表实现了拖放界面。在更新订单时,我有一个回调函数make ajax call将元素的位置发送到php脚本。基于元素的位置,php重新计算所有其他项的位置并更新它们在MySQL数据库中的位置。
我担心用户可能会过快地重新排序列表并导致数据库中的项目在完成从上一个请求更新之前由php更新,从而导致数据不正确。这是一个问题吗?我应该实现一些方法来排队ajax请求,直到前一个请求完成?我想知道是否有一些最佳实践用ajax更新数据库,并确保在再次更新同一项目之前完成更新。
答案 0 :(得分:1)
似乎答案取决于MySQL数据库的实现。如果你正在使用InnoDB,那么使用Transactions。
希望此主题可以为您的问题提供解决方案。 How to deal with concurrent updates in databases?