[pgsql-jp: 34514] Re: データ登録時の重複チェックについて
ngy.yt @ daikodenshi.co.jp
ngy.yt @ daikodenshi.co.jp
2004年 12月 21日 (火) 19:54:34 JST
Tietew様 ご返信ありがとうございます。
>> Webアプリケーションで、商品の登録をさせようとしているのですが、一人の人が同日に
>> 同じ商品を登録できないよう、テーブルを「EXCLUSIVE MODE」でロックをかけ、チェッ
>> クを行っています。
>> チェック方法は下記の通りです。
>> BEGIN
>> LOCK TABLE goods IN ACCESS EXCLUSIVE MODE
>
>ACCESS EXCLUSIVE MODE だと単純 SELECT までブロックしてしまうので
>EXCLUSIVE MODE のロックならそんなに処理は遅くならないと思います。
EXCLUSIVE MODEのロックですと、SELECTが流れてしまいますので、ユーザの方が登録
ボタンをダブルクリックした場合に、二重登録されてしまう恐れがありましたので、ACCESS
EXCLUSIVE MODEでロックする方法を取りました。
最初の質問での情報入力不足でした。申し訳ありません。
pgsql-jp メーリングリストの案内