Я пытаюсь внедрить кредитную систему в приложении, используя Laravel 4.2. Я планирую хранить пользовательский кредит в таблице. Поскольку я хочу, чтобы пользовательский кредит был свободен от условий гонки, я исследовал Интернет для правильной реализации. В некоторых ответах предполагалось, что если я буду использовать транзакции Laravel + экземпляр MySQL с InnoDB, не будет никаких условий гонки. В некоторых ответах мне предлагалось использовать lockForUpdate, но я боюсь, что неправильное использование может привести к взаимоблокировке.
Как мне это реализовать? Буду ли я в безопасности, если буду использовать только транзакции?