メンチカツ

ロースカツが好きです

Amazon SimpleDBでupdate(put_attributes)している間のselect count(*)がおかしい

10万件弱の簡単な検索を行うサービスでAmazon SimpleDB
使用しているのですが、update(put_attributes)している間の
select count(*)がおかしい。

該当itemが80000件あるのに、裏でバッチが更新をかけている間は
500件しか返らないことがある。

ところが、ConsistentReadオプションをfalseからtrueにしたら直った。

(・∀・)?

Amazon SimpleDBに一貫性保証の新オプション

サービス上、厳格な一貫性を求めていなかったので、
「なんでもいいからあるやつ早く返してや」
って感じで、高速に応答できるEventually Consistent Readを
選択していたのだけど、思惑どおりにはいかんかった。

毎度毎度、使ってみないとわからないことってあるんだよなー