No.1ベストアンサー
- 回答日時:
悲観ロックとは初めてききました。
一般的な言葉なんでしょうか?
楽観ロックとは、テーブルにもたせている更新タイムスタンプや、更新フラグを比較してロックするというものです。
例えば更新したいレコードを取得して、更新タイムスタンプを保持しておきます。
そして、更新する直前に再度レコードを取得して更新タイムスタンプが最初の時と変わっていないかどうかで、排他処理を行うというものです。
悲観ロックとは、おそらくDBの排他ロックのことでしょう。
排他ロックには、共有ロック、占有ロックがあります。
更新時には、占有ロックを使います。
更新するレコードに占有ロックをかけ、他のユーザーが更新しようとするのを物理的に制御します。
悲観ロックを使う場合は、デッドロックが発生する恐れがあるので使う場合には注意が必要です。
それぞれのメリット/デメリットですが
楽観ロックのメリット
・デッドロックを気にする必要がない
楽観ロックのデメリット
・テーブルにタイムスタンプをもつ必要がある。
・プログラムで制御する必要がある
悲観ロックのメリット
・プログラムで気にする必要がない
悲観ロックのデメリット
・デッドロックが発生する恐れがある
・ロックの間トランザクションを維持しておかないといけない
などでしょうか。
参考URL:http://monjyu.biz/monjyu/bd2/oracle1/msg/105.html
No.2
- 回答日時:
楽観ロック、悲観ロックでなく、楽観的ロック、悲観的ロックでさがすと
割と見つかると思いますよ。
楽観的ロック=確実性に欠けるが事実上は問題が出ないで”あろう”というレベルのロック制御
悲観的ロック=如何なる状況下においても確実に行われるロック制御
楽観的ロック制御の方法は、さまざまなので説明を割愛します。
#1で書かれているような更新時刻を使う手法以外にも、たくさんの方法がありえます。
参考URL:http://www.int21.co.jp/pcdn/vb/noriolib/vbmag/99 …
この回答へのお礼
お礼日時:2006/05/22 09:08
お答えありがとうございます。
本当ですね。楽観的ロックでググるとたくさん出てきました。
めぼしいところを調べてみたいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 哲学 現代文で哲学をやっているのですが、ロックの思想がイマイチ分かりません。 経験論者であって、感覚と反省 6 2022/12/29 22:30
- その他(音楽・ダンス・舞台芸能) あまり人に薦めないが個人的にすごく好きな曲ありますか? ジャンル、年代、国籍は問いません。ジャズでも 19 2022/09/07 11:29
- 作詞・作曲 【作曲で大事なこととは?】 作曲において重要なのって、音楽理論や楽典の知識もそうですが、ジャンルとそ 7 2023/04/09 04:46
- 洋楽 洋楽初心者におすすめのアーティストはいますか?ポップ、ロック、EDMなど様々なジャンルで教えて下さい 9 2023/05/21 12:31
- その他(趣味・アウトドア・車) 皆さんの好きな事は何ですか? 私は音楽を聴くことです。ほぼ毎日、音楽を聴いています。歌謡曲、フォーク 6 2022/04/26 07:36
- 格安スマホ・SIMフリースマホ メルカリで、ゲーミングスマホの購入を検討中なのですが「SIMロック解除していません」と記載があります 2 2022/10/05 07:02
- その他(ブラウザ) 画像検索の手順を教えてください。 3 2022/08/27 06:27
- その他(メンタルヘルス) 楽観的なことは人間という生き物として本来は普通のことですか? 哲学的な思考をしてる人がいてその人はと 2 2023/08/20 19:54
- Android(アンドロイド) Googleのファミリーリンクの危険性に気付いてしまったのですが、皆さんの感想を教えてください! 2 2023/05/09 10:01
- お酒・アルコール 水割りが得かロックが得か 6 2022/07/18 07:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SELECT時の行ロックの必要性に...
-
SQLServer + PHP で直近に追加...
-
どういう時にテーブルロックを...
-
Access2003 テーブルロック
-
INSERTにおいてロック処理は必要か
-
更新ロックとデッドロック
-
「マスタ」と「テーブル」の違...
-
Accessのリンクテーブルについて
-
ACCESS 一番最新の日付の金額...
-
ビューで引数を使いたい
-
重複するキーから一番古い年月...
-
accessテーブル作成クエリを実...
-
データの二重表示の原因
-
Accessにインポートしたら並び...
-
Access VBA [リモートサーバー...
-
場合によって条件を変えるSQL
-
[ BETWEEN ] vs [ >= AND <= ]
-
ACCESS2007 フォーム 「バリア...
-
2つのテーブルから条件に一致...
-
SQLサーバーのテーブルの値...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SELECT時の行ロックの必要性に...
-
SELECT文でのデッドロックに対...
-
accessのロック
-
Oracleの排他制御について教え...
-
INSERTにおいてロック処理は必要か
-
SQLServer Insertが遅い
-
AccessShareLock はどの程度気...
-
SELECT文でタイムアウト...
-
DB2でSelectした時(rollback,c...
-
UPDATE文で発生するデッドロッ...
-
トランザクション中にSELECTし...
-
ExcelからAccess2013DBを更新す...
-
max+1で初番する場合 for updat...
-
更新ロックとデッドロック
-
SELECT FOR UPDATE にトランザ...
-
同時書き込み
-
DB2のロック調査
-
排他ロックしたレコードが、別...
-
DB2の更新ロックについて
-
パススルークエリでのロックに...
おすすめ情報