0

我担心我没有正确地做到这一点。目前,我已经使用 jQuery UI 的拖放功能为数据库数据表实现了拖放界面。在更新订单时,我有一个回调函数进行 ajax 调用,将元素的位置发送到 php 脚本。根据元素的位置,php 重新计算所有其他项的位置并更新它们在 MySQL 数据库中的位置。

我担心用户可能会过快地重新排序列表,并导致数据库中的项目在从上一个请求完成更新之前由 php 更新,从而导致数据不正确。这是一个问题吗?我是否应该实现某种方式来排队 ajax 请求,直到前一个请求完成?我想知道是否有一些使用 ajax 更新数据库的最佳实践,并确保在再次更新同一项目之前完成更新。

4

1 回答 1

1

似乎答案取决于您的 MySQL 数据库的实现。如果您使用的是 InnoDB,请使用 Transactions。

希望这个线程将为您的问题提供解决方案。 如何处理数据库中的并发更新?

于 2012-05-05T18:28:48.880 回答