メインテーブルはtransaction
であり、100万行(最大4-5百万)とすることができます。できるだけ早くステータスを更新する必要があります。大量のデータを更新するpostgresql
更新クエリは次のようになります。
UPDATE transaction SET transaction.status = 'TO_EXECUTE'
WHERE transaction.id IN (SELECT transaction.id FROM transaction
JOIN anotherTable ON transaction.id = anotherTable.id
JOIN anotherTable2 ON transaction.serviceId = ontherTable2.id
WHERE transaction.status = :filter1, transaction.filter2 = :filter2, ...)
は、あなたがよりよい解決策を持っていますか?ステータスIDを格納する別のテーブルを作成する方が良いでしょうか? (私はupdating large Tablesが本当に遅くなることができる赤)。
人々はb..i..iを受け取ります..i..gあなたのような問題を解決するための給料は?「速いWebサービスを開発する方法...」、あなたはこのような幅広い質問について答えを受け取りたいのですか? – Andremoniy
あなたは正しいよAndremoniy、私はより具体的な質問を編集しました。 – Fab