Size: a a a

Node.js — русскоговорящее сообщество

2020 February 23

Д

Денис in Node.js — русскоговорящее сообщество
либо каждую ставку, делаешь атомарной от другой,
запросил баланс, сделал инсерт/апдейт в бд по N ставке, дождался результат, повторяешь итерацию для следующей
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Денис
т.е. если к тебе на бэке приходит массив ставок с суммами, ты делаешь инсерты и проверяешь после всех этих инсертов, что итоговый баланс >=0 иначе возвращаешь ошибку, что нет на балансе столько
Проблема не в том что баланс минусовой
источник

ИК

Игорь Корнелли in Node.js — русскоговорящее сообщество
Long Nguen
обычная мискуль
оспади... ну хотябы на pg измени) там есть транзакции, мускуль это уж совсем задница
источник

AK

Alex Konstantinov in Node.js — русскоговорящее сообщество
Игорь Корнелли
оспади... ну хотябы на pg измени) там есть транзакции, мускуль это уж совсем задница
А что, в mysql нет транзакций?
источник

Д

Денис in Node.js — русскоговорящее сообщество
Игорь Корнелли
оспади... ну хотябы на pg измени) там есть транзакции, мускуль это уж совсем задница
так в нем жеж вроде есть транзакции, только движок надо правильный для бд выбрать🙂 (или все не так?)
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Денис
либо каждую ставку, делаешь атомарной от другой,
запросил баланс, сделал инсерт/апдейт в бд по N ставке, дождался результат, повторяешь итерацию для следующей
Update table set amount = 70
Update table set amount = 80
Транзакция как тут поможет?
источник

LN

Long Nguen in Node.js — русскоговорящее сообщество
ну пыха которая ща сработает, создает лок както что последующие запросы просто висят и ждут когда закончистя предыдущий ,
источник

AK

Alex Konstantinov in Node.js — русскоговорящее сообщество
Long Nguen
ну пыха которая ща сработает, создает лок както что последующие запросы просто висят и ждут когда закончистя предыдущий ,
serializable transaction
источник

ИК

Игорь Корнелли in Node.js — русскоговорящее сообщество
Sergey 🛸
Update table set amount = 70
Update table set amount = 80
Транзакция как тут поможет?
меня все время твои ответы радуют, ты вот можешь просто что-то вменяемое сказать, а не вопрос под каждым сообщением?))
источник

Д

Денис in Node.js — русскоговорящее сообщество
Sergey 🛸
Update table set amount = 70
Update table set amount = 80
Транзакция как тут поможет?
поможет от чего или чему?)
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Денис
поможет от чего или чему?)
Чтоб правильно сумма считалась
источник

LN

Long Nguen in Node.js — русскоговорящее сообщество
Alex Konstantinov
serializable transaction
монопольность это гуд , но как я скажу чтобы for подождал он же тупо единовременно прошмыгнет по всем задачам
источник

LN

Long Nguen in Node.js — русскоговорящее сообщество
пробелмы записать нет, пробелма получить правильный баланс по итогу
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Alex Konstantinov
serializable transaction
Ещё один, можете нормально рассказать, зачем тут транзакция? Он же не несколько таблиц обновляет
источник

AK

Alex Konstantinov in Node.js — русскоговорящее сообщество
Sergey 🛸
Ещё один, можете нормально рассказать, зачем тут транзакция? Он же не несколько таблиц обновляет
Мне показалось, что одну.
источник

Д

Денис in Node.js — русскоговорящее сообщество
Sergey 🛸
Чтоб правильно сумма считалась
такое ощущение что ты методом "тыка"/перебора пытаешься решить)
источник

LN

Long Nguen in Node.js — русскоговорящее сообщество
вопрос в очередности , как перебрать так чтобы пока не закончит работать первый цикл не начинался второй
источник

LN

Long Nguen in Node.js — русскоговорящее сообщество
или это нереально?
источник

Д

Денис in Node.js — русскоговорящее сообщество
Sergey 🛸
Ещё один, можете нормально рассказать, зачем тут транзакция? Он же не несколько таблиц обновляет
я ж описал выше, если брать вариант который тебе описывали
в транзакции делаем изменения баланса по всем имеющимся списаниям, смотрим баланс, если он <0 делаем откат транзакции, возвращаем ошибку, иначе фиксируем транзакцию
источник

LN

Long Nguen in Node.js — русскоговорящее сообщество
если транзакция залочит таблю балансы , тогда не поулчится сделать селект балансом правильно я понял ?
источник