2012-05-05 26 views
0

私はこれを正しくやっていないと心配しています。現在、jQuery UIのドラッグ・アンド・ドロップ機能を使用して、データベース・データの表のドラッグ・アンド・ドロップ・インタフェースを実装しています。注文を更新すると、私はコールバック関数を持って、phpスクリプトに要素の位置を送信するajax呼び出しを行います。要素の位置に基づいて、phpは他のすべての項目の位置を再計算し、MySQLデータベース内の位置を更新します。データのドラッグ&ドロップの並べ替えを処理する方法

私が恐れているのは、リストをあまりにも早く並べ替えることができ、以前のリクエストから更新が完了して間違ったデータを引き起こす前に、データベースの項目をphpで更新できるということです。これは問題ですか?以前のものが完了するまで、ajaxリクエストをキューに入れる方法を実装する必要がありますか?私は、データベースをajaxで更新し、同じ項目を再度更新する前に更新が完了していることを確認するためのベストプラクティスがあるのだろうかと思います。

答えて

1

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

このスレッドは、問題の解決方法を提供します。 How to deal with concurrent updates in databases?

関連する問題