国産DIコンテナSeasar その15at TECH国産DIコンテナSeasar その15 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト211:デフォルトの名無しさん 09/05/27 07:42:20 SelectForUpdateによる悲観的ロック()笑 やはりこの程度の認識だったのか・・・ 212:デフォルトの名無しさん 09/05/27 08:33:38 select for updateで悲観的ロックになると思ってたのかよ。 213:デフォルトの名無しさん 09/05/27 08:41:39 悲観的ロックだろうが楽観的ロックだろうが、 複数テーブルを更新するときはFOR UPDATEを付けるし、 設計次第ではデッドロックも起きる。 そこは悲観的・楽観的とは関係ないんだよ。僕ちゃん。 214:デフォルトの名無しさん 09/05/27 08:47:22 >>210 さらに要約すると、排他制御はSelectForUpdateによる悲観的ロックを行い、デッドロック対策としては 1画面に可能な操作は、1つのトランザクションで1つのテーブルと1つのレコードを更新するだけに限る。 また、最終更新日を表示することにより、ユーザーによって変更してもよいデータであるかを判断してもらう必要がある。 215:デフォルトの名無しさん 09/05/27 09:31:39 >>214の追記 これを実現する画面設計としては、検索リストから詳細画面へ遷移し、登録/更新/削除を行う。 DB設計も、1画面に可能な操作は、1つのトランザクションで1つのテーブルと1つのレコードを更新する事を踏まえ データモデリングしていく必要があるね。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch