Основная используемая таблица - transaction
и может хранить миллионы строк (скажем, 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 зарплаты для решения таких вопросов, как вы «Как развивать быстрый веб-сервис ...», и вы хотите получить ответ на такой широкий вопрос здесь? – Andremoniy
Ты прав Андремоний, я отредактировал вопрос, чтобы быть более конкретным. – Fab