こんちには、フリーのITエンジニアでWeb(PHP:Laravel)のバッグエンドをメインにフルリモートでお仕事させて頂きながら、個人開発でiOSアプリを作っているMoritaです。
CakePHPで複数人からのDB登録・更新をする場合に、トラブルを避けるためにテーブルロックのかけ方が気になったので調べました。
結論をいうと生のSQLで”LOCK TABLE”を発行するようです。
他のやり方としては、トランザクションレベルを上げて排他制御する方法もあるようですが、レベルが高く、余計なトラブルのもとになりそうなので必要に応じて検討ですね。
コメント