「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

「排他ロック」と「共有ロック」の違い

スポンサーリンク

予備知識


用語意味
ロック今回は「これは今、俺が使っているからさ。他の人は触らないでね」の意味

それぞれの用語の意味


用語意味
排他ロック「これは今から俺様が使うから、他の奴らは一切触るな!」なロック。自分は見ることも変更することもできる、他の人は見ることも変更することもできない、になるロック
共有ロック「これは今からボクが見るね。あっ、君も見たいの?見ていいよ。でも変更はしないでね」なロック。自分も他の人も「見ることはできるけど変更はできない」になるロック

似ているところ


どちらもロックです。
「これは今、俺が使っているからさ。他の人は触らないでね」です。


「排他ロック」と「共有ロック」の違い1

違うところ


制限のかかり方と使う目的が違います。

排他ロックにすると、ロックした人は、そいつを見られます。
変更もできます。


「排他ロック」と「共有ロック」の違い2

他の人は、ロックしている間、そいつを見られません。
変更もできません。


「排他ロック」と「共有ロック」の違い3

「あー、変更するかもな」なときは排他ロックにする必要があります。
自分が変更しているときに、他のプログラムとかが(変更途中のやつを)見たり変更したりしたら、おかしくなりますよね?
そうでなくても、他のやつに邪魔されずに使いたいときはあるでしょう。
そんなときにやるのが排他ロックです

共有ロックにすると、ロックした人は、そいつを見られます。
ただし、変更はできません。


「排他ロック」と「共有ロック」の違い4

他の人も、たとえロックされていても、そいつを見られます。
ただし、変更はできません。


「排他ロック」と「共有ロック」の違い5

「別に変更しないんだよね」なときは、共有ロックにしておくと他の人に親切です。
ロックしている間も見ることはできますからね。

並べて書くと

■排他ロック
・自分専用になる
・自分は見られるし、変更もできる
・他の人は見られないし、変更もできない
・変更する用

■共有ロック
・自分専用にならない
・自分は見られるけど、変更はできない
・他の人も見られるけど、変更はできない
・見るだけ用


です。


個人的な使い分け


見るだけのときは、できるだけ共有ロックにします。
変更するときは排他ロックにします。


備考


排他ロックは「占有ロック」とも呼ばれます。

みなさんが「ロック」と言われて想像するであろうロックは排他ロックです。

「見るだけならロックしなくて良いんじゃないの?」と思う人がいるかもしれませんが、わざわざロック(共有ロック)するのは他の人に「今は自分が見ているから変更しないでね!」と知らせるためです。
自分が見ている途中なのに変更されたら、なんかゴチャゴチャして、おかしくなりそうですよね?
それを防ぐためにやるのが共有ロックです。


スポンサーリンク
書籍画像077
書籍画像010


書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本
実務で役立つ ログの教科書 基礎知識から収集方法・分析手法・トラブルシューティング・パフォーマンス最適化・機械学習での活用まで
クイズで学ぶUIデザイン ユーザビリティの基本が身につく50問