首页 > 解决方案 > 通过 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 道歉。到目前为止我还没有找到解决方案

标签: phpmysql

解决方案


推荐阅读