Как поставить блокировку на ресурс таблицы базы данных - PullRequest
0 голосов
/ 24 октября 2019

Я создаю финансовое веб-приложение, своего рода приложение для электронного банкинга. Всякий раз, когда выполняется транзакция, например, перевод средств, взимается комиссия за транзакцию и обновляется прибыль / баланс системного счета путем запроса текущего баланса и суммирования удержанного сбора, а затем, наконец, обновления поля баланса.

Теперь моя проблема заключается в том, что, когда несколько пользователей, возможно, выполняют 200 транзакций, одновременно выполняются разными пользователями с разными учетными записями, существует несоответствие между общим балансом прибыли, который я ожидал от того, что фактически регистрируется в системе. Я считаю, что это как-то связано с асинхронной природой запроса к серверу или чем-то еще, как я могу предотвратить это ??

1 Ответ

0 голосов
/ 24 октября 2019

Есть транзакция в codeigniter. Вы можете сослаться Codeigniter Transaction

Вы можете использовать как

$this->db->trans_start();

ВАШИ ЗАПРОСЫ / QUERYS

$this->db->trans_complete();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...