[pgpool-general-jp: 155] Re: pgpoolでのupdateについて
Mizuno Shinya
098.mizuno.shinya @ gmail.com
2007年 6月 4日 (月) 11:01:24 JST
浅羽様
ご返信ありがとうございました。
>> A) update table1 set value=100 where id=1
>> B) update table1 set value=200 where id=1
>>
>> この二つのクエリが別トランザクションで同時に実行された場合、
>> 最終的に「value」の値はどのようになるのでしょうか。
>
> マスタで先に行ロックを獲得したトランザクションが先に UPDATE
> を実行します。これは replication_strict = true の場合のみです。
行ロックが必要と言うことですね。了解いたしました。
この行ロックはWEBアプリ側から明示的に指定をする必要がありま
すでしょうか。
それとも、「insert_lock=true」としたときのように、pgpoolが自
動で対応してくださるのでしょうか。
また、このような順番を制御するためにはロックが必要という仕様は、
pgpool、pgpool-II、どちらも同じなのでしょうか。
お手数をおかけしますが、よろしくお願いいたします。
pgpool-general-jp メーリングリストの案内