私はActiveRecordのとRails(また、これはJRubyのであるので、私は実際に重要な場合には、jdbcsqliteアダプタを使用しています)でsqliteのを使用している状況にいますよ。今、私は行をテーブルattention_seekersに挿入しようとしていますが、それ以外の既存の類似した行がない場合に限ります。あなたが見つけることが、私はそれに影響を与える要素を挿入してるにもかかわらず、キャッシュされているいくつかの理由で、見ることができるようにsqliteが特定のselectクエリをキャッシュしないようにする方法は?
CACHE (0.0ms) SELECT * FROM attention_seekers WHERE (attention_seekers.key_id = 318 AND attention_seekers.locale_id = 20)
AttentionSeeker Create (1.0ms) INSERT INTO attention_seekers (key_id, locale_id) VALUES(318, 20)
CACHE (0.0ms) SELECT * FROM attention_seekers WHERE (attention_seekers.key_id = 318 AND attention_seekers.locale_id = 20)
AttentionSeeker Create (2.0ms) INSERT INTO attention_seekers (key_id, locale_id) VALUES(318, 20)
:したがって、
unless AttentionSeeker.find(:first, :conditions => {:key_id => key.id, :locale_id => l.id})
item = AttentionSeeker.new(:key_id => key.id, :locale_id => l.id)
item.save
end
これは、ログに生成され出力されます。何が間違っているのですか/どうすればこの行動を止めることができますか?
恐ろしいジョシュ、喜んであなたはそれが考え出しました。 –