データベースに php スクリプトを記述した場合、
ユーザー間の競合を避けるためにデータベースのロックを処理する必要がありますか?
それとも、この問題は Web サーバーによって処理されますか?
データベースに php スクリプトを記述した場合、
ユーザー間の競合を避けるためにデータベースのロックを処理する必要がありますか?
それとも、この問題は Web サーバーによって処理されますか?
ロックは、MySQL によって暗黙的に処理されます。通常、実際のロック ステートメントの発行について心配する必要はありませんが、更新が他のユーザーにどのように影響するかを認識しておく必要があります。
InnoDB は行レベルのロックをサポートしているため、主キーを使用していると仮定すると、更新は邪魔になりません。
確かにあなたはそれを処理する必要があります;)!たとえば、「LOCK TABLE myTable WRITE」ステートメントを使用して、競合を防ぐことができます。ユーザーがリソースを解放すると(「UNLOCKTABLE」を介して)、別のユーザーがそのテーブルを操作できます