Size: a a a

Боты на Telegraf

2020 November 24

A

Andrei in Боты на Telegraf
Да?)
Т.е. при отправке sql запроса нужно следовать принципам асид?)
источник

OS

Oscar S in Боты на Telegraf
Andrei
Да?)
Т.е. при отправке sql запроса нужно следовать принципам асид?)
Как минимум понимать это
источник

OS

Oscar S in Боты на Telegraf
Что если запустить две противоречащие транзакции может произойти deadlock
источник

A

Andrei in Боты на Telegraf
Вот смотри, ты написал, что человек, который шлёт sql запрос, должен соблюдать асид, так?
источник

A

Andrei in Боты на Telegraf
Так ведь acid не только бд должна соблюдать
источник

A

Andrei in Боты на Telegraf
Который шлет запросы
источник

OS

Oscar S in Боты на Telegraf
Andrei
Который шлет запросы
Верно
источник

A

Andrei in Боты на Telegraf
Дедлок это не нарушение асид
источник

OS

Oscar S in Боты на Telegraf
Andrei
Дедлок это не нарушение асид
При нарушении изолированности?)
источник

A

Andrei in Боты на Telegraf
Oscar S
При нарушении изолированности?)
Дык наоборот, нарушения не происходит
источник

A

Andrei in Боты на Telegraf
Т.к. пытаются получить доступ к одному и тому же
источник

A

Andrei in Боты на Telegraf
И, чтобы избежать нарушения, бд либо кидает ошибку, либо по таймауту отбрасывает
источник

A

Andrei in Боты на Telegraf
Кидает ошибку = ошибка конкурентности, по таймауту = дедлок
источник

OS

Oscar S in Боты на Telegraf
Andrei
Дык наоборот, нарушения не происходит
Так ведь это правило работает в обоих направлениях
источник

A

Andrei in Боты на Telegraf
Oscar S
Так ведь это правило работает в обоих направлениях
В каком обратном?) Я не понимаю, что ты хочешь сказать)
источник

OS

Oscar S in Боты на Telegraf
Чтобы обеспечить изолированность можно вручную залочить запись
источник

A

Andrei in Боты на Telegraf
Изолированность даёт транзакция. то, что ты вначале залочишь запись никак не повлияет на изолированность (repeatable read не станет грязным)
источник

OS

Oscar S in Боты на Telegraf
Andrei
Изолированность даёт транзакция. то, что ты вначале залочишь запись никак не повлияет на изолированность (repeatable read не станет грязным)
Ну да так и есть, но смотря что будет происходить с записью во временя транзакции
источник

OS

Oscar S in Боты на Telegraf
Если залочит на изменение
источник

OS

Oscar S in Боты на Telegraf
То будет ожидание пока изменение не завершится
источник