Size: a a a

2020 September 09

МР

Макс Руднев... in CODE BLOG / C#
спасибо
источник

НП

Никита Петроченко... in CODE BLOG / C#
Макс Руднев
о как, значит я получается балабол
У тебя какая БД?
источник

МР

Макс Руднев... in CODE BLOG / C#
ms sql express
источник

МР

Макс Руднев... in CODE BLOG / C#
ну сейчас дедлок выполз
источник

НП

Никита Петроченко... in CODE BLOG / C#
Оу, тогда хз 😅
источник

НП

Никита Петроченко... in CODE BLOG / C#
А ты как резервирование делаешь?
источник

S

Sergey Trofimov in CODE BLOG / C#
Макс Руднев
ну сейчас дедлок выполз
где вылез?
источник

S

Sergey Trofimov in CODE BLOG / C#
на уровне БД?
источник

МР

Макс Руднев... in CODE BLOG / C#
источник

МР

Макс Руднев... in CODE BLOG / C#
тута
источник

МР

Макс Руднев... in CODE BLOG / C#
а шо надо? код?
источник

МР

Макс Руднев... in CODE BLOG / C#
Переслано от Никита Петроченко...
А ты как резервирование делаешь?
источник

МР

Макс Руднев... in CODE BLOG / C#
или алгоритм чисто?
источник

НП

Никита Петроченко... in CODE BLOG / C#
Не, логически. Что происходит?
источник

AN

Alexander Neutov in CODE BLOG / C#
а что оно пыталось сделать когда дедлок случился известно?
источник

МР

Макс Руднев... in CODE BLOG / C#
1. Начинаем транзакцию
2. смотрим доступное количество товара
3. если мы хотим зарезервировать больше, чем доступно - откат
4. выбираем id пользователя с определнным username-ом
5. если нет такого пользователя, то добавляем пользователя, и берем его id
6. Отнимаем от количества в хранилище необходимое кол-во товара, который будем резервировать
7. Вставляем в талицу резерва id товара, кол-во товара и id пользователя
8. Commit()
источник

МР

Макс Руднев... in CODE BLOG / C#
Alexander Neutov
а что оно пыталось сделать когда дедлок случился известно?
выполнить транзакцию
источник

AN

Alexander Neutov in CODE BLOG / C#
Макс Руднев
выполнить транзакцию
спасибо кеп
транзакция читающая или пишущая
источник

МР

Макс Руднев... in CODE BLOG / C#
и читает, и пишет
источник

AN

Alexander Neutov in CODE BLOG / C#
пишущая
источник