悲観ロック(IT用語)

悲観ロック

悲観ロックとは

悲観ロックとは、

データの競合が発生する可能性が高いと考え、「データを取得した時点でロックをかける」ことだよ。

悲観ロックの仕組み

1. データの取得時にロック

あるユーザーがデータを取得すると、そのデータにロックがかかり、他のユーザーは変更できなくなります。

2. データの更新

ロックをかけたユーザーがデータを変更します。

3. ロックの解除

更新が完了すると、ロックが解除され、他のユーザーがデータを取得・変更できるようになります。

悲観ロックの活用事例

悲観ロックの活用事例

例えば、AさんとBさんが同じ商品を購入しようとした場合、悲観ロックを使うと、Aさんが購入手続きをしている間はBさんが在庫を変更できないようになります。

これにより、在庫数の不整合を防ぐことができます。

口座の残高を更新する際に、他の処理が同時に変更できないようにすることで、誤った残高計算を防ぎます。

企業のデータベースで、複数の社員が同じ顧客情報を編集する場合、悲観ロックを使うことで、データの競合を防ぎます。

Copilot参照

会話で学ぼ

基礎知識編

【悲観ロック】って何?
データの更新が競合しないように、
事前にロックをかける方法だよ。
競合しないようにって、どういうこと?
例えば、同じファイルを二人が編集していたら、
どっちの変更を優先するか決めないといけないでしょ?
うん、それって結構問題になりそうだね。
そうなんだ。悲観ロックでは、
「他の人がデータを変更しないよう、先にロックをかける」
ことで、競合を防ぐんだ。
なるほど!
じゃあ、一人がロックをかけたら、
他の人は変更できなくなるってこと?
そうそう!
だから、確実に安全にデータを変更できるけど、
その間は他の人が編集できないから、
ちょっと効率が落ちることもあるんだ。
ふむ…メリットもデメリットもあるんだね。
そうなんだ!
逆に「楽観ロック」という方法もあって、
こっちは最初にロックをかけずに、
更新時にチェックするんだ。
じゃあ状況に応じて使い分けるのが大事なんだね。
その通り!データを安全に管理するための工夫だよ。

SNSで発信

X(元Twitter)

YouTubeショート

スタンドエフエム

【デジナンばあばチャンネル】

ばあばと、もに隊長のおもしろトークだよ(笑)

インスタグラム

tiktok

Facebook

https://www.facebook.com/share/v/12LvhEA1bKZ/

スレッズ

https://www.threads.com/@konomimoni/post/DK0K4rlzLay?xmt=AQF0n-7hLS0t8jRBPe7vZEoQ8I17xUvb76UMY17T4qs2Qg

あとがき

このサイトは

少しずつ、ヒントもしくは知識を共有していくサイトです。

最後まで読んでいただきありがとうございました♡

この記事が気に入ったら
フォローしよう

最新情報をお届けします

Xでフォローしよう

最新の記事