我正在寻找针对以下情况的解决方案:
我在 mysql 中有一个锦标赛表,其中有最大注册量。 当注册发生时,它会将行插入到tournament_players 表中。
我的主要问题是我不知道如何避免两个或多个注册同时发生并且超出最大注册量的情况。 我正在研究这笔交易,但我不太明白它在实践中是如何运作的。我可以只锁定该行还是整个表? AFAIK我知道首先需要InnoDB,第二需要MyIsam。哪个最适合我的问题?
最佳答案
- 可能的解决方案:How can I set a maximum number of rows in MySQL table?
- 有一个函数来检查表中的行数,如果超出了您想要的数量,则不要运行查询并运行错误代码。
关于php - Mysql 注册事务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29438991/