Скажем, у меня был сделка купли-продажи делает что-то вроде этого:Будут ли эти две транзакции sql взаимоблокировками? (/ Resolve с 1 откатом)
START TRANSACTION;
UPDATE `USER` SET `Money` = `Money - '100';
UPDATE `ITEMS` SET `Item` = `Item` + '1';
COMMIT;
И, к сожалению, в то же время хроны бежали, давая проценты на всяких существующем баланс:
UPDATE `USER` SET `Money` = `Money` + '50';
(либо завернутый в транзакцию, либо только один автокоммит)
Это может вызвать тупик в любом случае? (Что может быть разрешено откатом одного на dbms)
Любая помощь будет принята с благодарностью, спасибо.
В зависимости от того, какие dbms вы используете. – jarlh
InnoDB/MySQL, но что бы сделать один тупик dbms другим другим? –
Некоторые dbms никогда не запираются. (Например, https://en.wikipedia.org/wiki/Optimistic_concurrency_control) – jarlh