ロックは、トランザクションがプログラム中にデータベースのデータを参照するときに排他制御を行うためのものです。
トランザクションがデータAを必要としたときは、データベースでデータのAにロックというのをかけます。ロックがかかると他のトランザクションはそのデータを参照することができなくなります。
そして、データAのロックが解除されると、他のトランザクションはデータAを参照することができるのです。
他のトランザクションでデータを使用している最中にデータを参照してしまうと、データの値に矛盾が起きてしまうので。これを防ぐためにロックを行います。
miura