Бабушка, смотри, я сделал двач! Войти !bnw Сегодня Клубы
Отвечаю на свой вопрос. Пусть есть две транзакции, которые выполняются одновременно: BEGIN; INSERT INTO t (id) VALUES (1); SELECT pg_sleep(10); /* рейс кондишон */ COMMIT; И на id у нас unique constraint. Че произойдет: одна из транзакций сразу прочухает, что произошел конфликт, и станет ЖДАТЬ, когда вторая транзакция завершится. Если во второй транзакции пройдет COMMIT, то ждущая повалится с "duplicate key value violates unique constraint". Если же вторая транзакция вместо COMMIT сделает ROLLBACK, то первая перестанет ждать и пойдет дальше. Если же у нас инсертов много и они проходят в интересном порядке, то одна из транзакций свалится на "deadlock detected", а вторая пройдет. В общем-то все очень просто и очевидно. Но смутные сомненья, они такие. Неочевидным был только то, ебнется ли инсерт сразу. Оказалось, что будет ждать завершения другой транзакции, и только тогда ебнется со спокойной совестью.
Рекомендовали: @zrg
#7K6AQZ / @komar / 2911 дней назад

>deadlock detected это просто таймаут если чё
#7K6AQZ/NA9 / @anonymous / 2911 дней назад
@anonymous не пизди
#7K6AQZ/NI8 / @komar --> #7K6AQZ/NA9 / 2911 дней назад
> 2018 > юзать не snapshots
#7K6AQZ/Q5Q / @anarchy / 2911 дней назад
@anarchy Чего?
#7K6AQZ/VE9 / @komar --> #7K6AQZ/Q5Q / 2911 дней назад
@anarchy А как постгресовый MVCC по-твоему работает, ебанашечка?
#7K6AQZ/06V / @komar --> #7K6AQZ/OI9 / 2911 дней назад
@komar https://www.postgresql.org/docs/9.1/static/transaction-iso.html > Serializable Not possible Not possible Not possible говно какое-то, покупай лицензию oracle или не допускай макак писать код с транзакциями
#7K6AQZ/EJM / @anarchy --> #7K6AQZ/06V / 2911 дней назад
@anarchy Ты можешь заткнуться?
#7K6AQZ/XCM / @komar --> #7K6AQZ/EJM / 2911 дней назад
@komar нет // сорь
#7K6AQZ/J00 / @anarchy --> #7K6AQZ/XCM / 2911 дней назад
@anarchy нихуя не пойму ты тип намекаешь что в орасле просто втыкаешь Serializable и всё работает?
#7K6AQZ/GQC / @anonymous --> #7K6AQZ/EJM / 2911 дней назад
@anonymous в ms sql тоже, начиная от 2008, ты же бля бабосы не просто так платишь
#7K6AQZ/5PO / @anarchy --> #7K6AQZ/GQC / 2911 дней назад
@anarchy ну ты ссылку свою сам почитай короче
#7K6AQZ/3OX / @anonymous --> #7K6AQZ/5PO / 2911 дней назад
@anonymous > втыкаешь serializable и все падает с ошибками в каждой второ транзакции fxd
#7K6AQZ/W00 / @komar --> #7K6AQZ/GQC / 2911 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.