если две параллельные транзакции добавят запись с одинаковым hash, что-то может пойти не так?
извините за глупый вопрос, я хочу быть уверен
А как они добавят параллельно при таком уровне изоляции?
ну, я понимаю, что одна транзакция должна подождать другую при операции над одной таблицей при serializable, но я, возможно, неправильно понял доку, и что-то плохое всё-таки может произойти
При любом уровне изоляции там будет ожидание (блокировка) и впоследствии фейл всех кто не первый
Да. (Что-то всегда можэт пойти не так, хе-хе).
Как что-то сложное.
Нет, доку вы поняли, видимо, очень неправильно.
Тожэ нет (такое будет только при unique на совпадающем поле).
У топикстартера PK на hash
Не видел такого в последние несколько часов.
А! О! Не заметил.
+ уникальный индекс
Да, одна транзакцыя подождёт другую. Втррая либо свалится, либо, если там был ON CONFLICT — возможно (но не всегда) выполнит что там было в ON CONFLICT.
Это я у вас primary key проглядел, да.
Обсуждают сегодня