php - 通过 MySQL 进行并发分配
问题描述
我对 MySQL 中的分配有疑问
我有一个包含资源列表的表(假设一个 URL 只能分配给 1 个用户,除非任务完成)
这是架构-
资源表-
+=======================+
| ID | Resource | InUse |
|-----------------------|
| 1 | URL_1 | 0 |
| 2 | URL_2 | 0 |
| 3 | URL_3 | 0 |
| 4 | URL_4 | 0 |
+=======================+
用户表-
+============================+
| ID | UserName | ResourceID |
|----------------------------|
| 1 | User1 | 0 |
| 2 | User2 | 0 |
| 3 | User3 | 0 |
| 4 | User4 | 0 |
| 5 | User5 | 0 |
| 6 | User6 | 0 |
| 7 | User7 | 0 |
+============================+
因此,基于上述结构,假设我有 4 个资源,我必须在用户请求时将其分配给用户。让我们假设同时有 3 个用户单击按钮(分配资源),如何在不重叠请求的情况下进行分配?
如果重复,我可以同时使用 PHP、NodeJS 道歉。到目前为止我还没有找到解决方案
解决方案
推荐阅读
- javascript - 使用 VUE 在一个页面上创建多个模式
- ios - Swift 4:将 UICollectionViewCell 中的字符串传递给 UICollectionViewController
- c - 无法从 C 中的 stdin/STDIN_FILENO 读取输入?
- azure - Azure 上的 Hyperledger Fabric
- php - ReplaceProcessor::process($tokenList) 的声明必须与 InsertProcessor::process($tokenList, $token_category = 'INSERT') 兼容
- python - 如何从python脚本运行和保存scrapy状态
- android - react native 中的 android 无障碍服务
- documentum - 文档错误:[DM_STORAGE_E_NOT_ACCESSIBLE]
- python - 在python中捕获ssh密码提示
- laravel-5 - 如何编辑 laravel 地平线视图