Осваивать базу начал недавно, до этого все проекты по старинке через файлы делал. И столкнулся с аномалией.
Имеется таблица, в ней есть колонка int в которой я указываю сколько еще раз можно использовать эту запись.
Эта таблица считывается через ресурсы, далее распарс на переменные. После, через действие Изменить запись меняю данные у этой записи, а именно делаю -1 для int колонки. Что бы в итоге через время значение стало 0 и удалилось из базы.
Но это не работает так как должно работать. Значение уменьшается на одну единицу ровно 1 раз после того как отработает первая партия потоков.

Поток 1 - считал значение 13, буду ставить 12. установил 12
Поток 2 - считал значение 10, буду ставить 9. установил 9
Поток 3 - считал значение 5, буду ставить 4. установил 4
потоки перезапускаются 1й раз
Поток 1 - считал значение 12, буду ставить 11. установил 12
Поток 2 - считал значение 9, буду ставить 8. установил 9
Поток 3 - считал значение 4, буду ставить 3. установил 4
потоки перезапускаются 2й раз
Поток 1 - считал значение 12, буду ставить 11. установил 12
Поток 2 - считал значение 9, буду ставить 8. установил 9
Поток 3 - считал значение 4, буду ставить 3. установил 4
То есть после первого прохода скрипт перестает обновлять эту колонку с числом, хотя другие колонки меняются (специально добавил колонку с датой что бы отследить изменяется ли таблица) .
Добавил действий логирования что бы больше пролить света на проблему, получается что все последующие разы (после первой партии потоков) потоки считывают старую версию записи, то есть не ту где мы изменили значение на минус один.