В проекте, в котором я работаю, есть таблица с триггером «on update», которая контролирует, изменился ли логический столбец (например: false -> true = выполнить какое-либо действие). Но это действие можно выполнить только один раз подряд.Postgresql Concurrency
Доступ к базе данных будет состоять из нескольких клиентов, поэтому я могу предположить, что в конечном итоге несколько клиентов попытаются обновить один и тот же столбец строк параллельно.
Выполняет ли сам «обновление» сам дескриптор параллелизма, или мне нужно сделать это в транзакции и вручную заблокировать таблицу?
Наблюдалось ли какое-либо значительное снижение производительности при одновременном включении многих триггеров? – ady 2015-05-11 11:41:47