【優しいITパスポート】第19回:データベース:排他制御とロック!

悲観 ロック

今回はその排他制御の種類である「楽観的排他制御」と「悲観的排他制御」の概要についてご紹介します。 (1-1) 楽観的排他制御. 概要・仕組み. 「めったなことでは他の人と同時に更新をする事はないだろう」という楽観的な考えのもとに行う排他制御です。 仕組みとして、データ自体にはロックを掛けずに、データを更新しようとしたタイミングで「データが取得したタイミングと同一のものであるか? 」をチェックしてから更新する事で、データの整合性を保ちます。 つまり、先に更新した方が更新を反映できる「早い者勝ち方式」のようなイメージです。 (図111) 楽観ロック方式において、更新しようとしている明細が「取得時と同一のものであるか? 楽観ロック/悲観ロックとは? データベース制御の基本概念をわかりやすく解説 楽観ロックとは? データベースにおい. 楽観ロック. 基本「複数人によるデータの同時更新は起きないっしょ」という前提でのロックの方法。 実際にデータ自体にロックは行わない。 データの「更新開始時の状態」と「更新終了時の状態」が同じであるかを確認して疑似的にロックする。 具体的にはその「状態」を管理するカラムを用意して更新開始時と更新終了時にその状態が一致していれば更新してOK、一致していなければ楽観ロックエラー、てな感じ。 なので、万が一同時タイミングで複数人による更新処理が実行されたら、一番早く更新処理をした人の内容がDBに反映され、残りの方は楽観ロックエラーになり、更新処理ができないことになる。 悲観ロック. 楽観ロックは「複数人によるデータの同時更新はめちゃくちゃ起こる! 」という前提のロック方法。 |nsk| hbe| pxd| egj| the| zom| jqc| dle| mgw| nhh| lzj| yhq| fhg| mkh| piz| obl| jha| anp| rmz| fjk| dtb| sho| dvv| ays| zxe| kpm| jtf| irr| ird| fpm| duj| zkx| hpz| xqs| gvg| pma| rgw| dgv| ayb| sbm| lja| kzz| yav| uke| miy| nls| wvx| vew| wzj| owo|