объекта, для которых каждую минуту будет вычисляться BOOL флаг по полям объекта и записываться через апдейт.
Возникает вопрос: насколько будет грузить и блокировать базу общий UPDATE SET или же стоит делать это небольшими пачками (по 100к записей)? Может есть какие кейсы для обновления вычисляемых полей для postgres?
Вы бы подробнее описали, что Вам нужно. А так очень трудно что-то конкретно ответить.
Если нет других транзакция, которые пишут в эту таблицу, то один общий апдейт лучше. Нсли есть другие запросы, которые обновляют записи, то их будет блочить
Проблемы в целом нет. В вашем частном случае может что-то проявиться - угадать это заранее по описанию сложно. Как альтернатива, можно держать обновляемые записи в отдельной таблице, связанной 1:1 с основной. Это снимет ряд вопросов с объёмами апдейтов, версий, блокировками основных записей. Но чуть усложнит запросы.
Обсуждают сегодня