0

これを正しく行っていないのではないかと心配しています。現在、jQuery UI のドラッグ アンド ドロップ機能を使用して、データベース データのテーブルのドラッグ アンド ドロップ インターフェイスを実装しています。注文を更新する際に、要素の位置を php スクリプトに送信する ajax 呼び出しを行うコールバック関数を用意しました。要素の位置に基づいて、php は他のすべての項目の位置を再計算し、MySQL データベース内の位置を更新します。

私が恐れているのは、ユーザーがリストの順序を変更するのが早すぎて、前のリクエストからの更新が完了する前にデータベース内の項目が php によって更新され、誤ったデータが発生する可能性があることです。これは問題ですか?前のリクエストが完了するまで ajax リクエストをキューに入れる方法を実装する必要がありますか? ajax を使用してデータベースを更新し、同じ項目を再度更新する前に更新が完了していることを確認するためのベスト プラクティスがあるかどうか疑問に思っています。

4

1 に答える 1

1

答えは、MySQL データベースの実装に依存しているようです。InnoDB を使用している場合は、トランザクションを使用します。

このスレッドがあなたの問題の解決策になることを願っています。 データベースでの同時更新を処理する方法は?

于 2012-05-05T18:28:48.880 に答える