172 похожих чатов

Hash PRIMARY KEY | owner_id | expires_in при уровне изоляции serializable,

если две параллельные транзакции добавят запись с одинаковым hash, что-то может пойти не так?

извините за глупый вопрос, я хочу быть уверен

14 ответов

24 просмотра

А как они добавят параллельно при таком уровне изоляции?

megahomyak- Автор вопроса

ну, я понимаю, что одна транзакция должна подождать другую при операции над одной таблицей при serializable, но я, возможно, неправильно понял доку, и что-то плохое всё-таки может произойти

megahomyak
ну, я понимаю, что одна транзакция должна подождат...

При любом уровне изоляции там будет ожидание (блокировка) и впоследствии фейл всех кто не первый

Да. (Что-то всегда можэт пойти не так, хе-хе).

megahomyak
ну, я понимаю, что одна транзакция должна подождат...

Нет, доку вы поняли, видимо, очень неправильно.

Виктор Ткаченко
При любом уровне изоляции там будет ожидание (блок...

Тожэ нет (такое будет только при unique на совпадающем поле).

Виктор Ткаченко
У топикстартера PK на hash

Не видел такого в последние несколько часов.

Виктор Ткаченко
!

А! О! Не заметил.

megahomyak
ну, я понимаю, что одна транзакция должна подождат...

Да, одна транзакцыя подождёт другую. Втррая либо свалится, либо, если там был ON CONFLICT — возможно (но не всегда) выполнит что там было в ON CONFLICT.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта