php - 如何锁定数据库表资源
问题描述
我正在构建一个金融网络应用程序,一种电子银行应用程序。每当进行交易(例如资金转账)时,都会扣除一笔交易费用,并通过查询当前余额并将扣除的费用相加,最后更新余额字段来更新系统账户的收益/余额。
现在我的问题是,当多笔交易可能有 200 笔交易同时由不同账户的不同用户执行时,我预期的总收入余额与系统中实际注册的收入之间存在差异。我相信这与服务器请求的异步性质有关,我该如何防止这种情况发生?
解决方案
中有交易codeigniter
。你可以参考Codeigniter 交易
你可以用作
$this->db->trans_start();
您的查询 / 查询
$this->db->trans_complete();
推荐阅读
- c# - 如何在不保留对原始字典的引用的情况下获取字典的 KeyValuePair 的副本?可克隆KVP?
- javascript - 检查空输入Javascript
- java - 使用分隔符改变列表
- python - 数据流应用程序的 Django 通道环境中 Kafka 和 Redis 的区别
- javascript - 从列表中获取随机数量的颜色而不是 8
- c++ - 如何在 mac 上使用 VSCode C++ 插件 v1.6.0 构建和运行 C++ 代码?
- python - KModes:用数组和分类数据初始化质心
- python - 使用最大值过滤数据。pandas 中组的分类值
- android - RecyclerView ViewHolder 在不应该更改视图时更改视图
- python - 如何在 Python 3.7 中构建相对导入?