8 мая 2013 г., 16:22 пользователь Dmitry E. Oboukhov <unera@debian.org> написал:
> Есть. - изменения должны затрагивать только одну запись. А прядок > выдачи запросов на изменения можно задать програмно в нужном > порядке. Правда об еффективности в этом случае можно забыть. > Может на проблему с другого угла посмотреть?
Да другой угол - нормализация полей по двум таблицам, либо другой угол - блокировка таблиц - понятны. я пока (для себя по кр. мере) хочу выяснить вопрос можно ли тут что-то сделать :)
кстати, насчет эффективности
если выдать огромную секцию
WITH "u1" AS (UPDATE "table" SET .. WHERE id = 1 AND key = 'abc') "u2" AS (UPDATE "table" SET .. WHERE id = 2 AND key = 'abc') "u3" AS (UPDATE "table" SET .. WHERE id = 3 AND key = 'abc') ... SELECT 123 ;
то насколько это будет менее эффективно нежели
WITH "list" AS (SELECT ... собрать весь лист id / value ) UPDATE "table" SET ... FROM "list" WHERE "list"."id' = "table"."id"
первый вариант не будет дедлочиться, а вот насколько он будет менее эффективен?