laravel - Laravel - 客户端同时调用一个函数导致重复记录
问题描述
我在 Laravel 中有一个应用程序,用户可以在玩游戏后输入分数。当用户输入分数时,应用程序会检查是否输入了足够的分数以最终确定结果。
问题是当游戏结束时,10个或更多的用户会同时进入分数。有时用户会同时执行此操作,结果将被最终确定两次,从而创建重复的结果条目。这是因为在其他用户调用该函数之前尚未保存记录。
我的问题是:我怎样才能以某种方式将这些调用放在一个队列中或防止这种行为发生?
我已经阅读了有关数据库事务和乐观锁定的信息,但我不确定这些是否适用于这个问题,因为没有发生错误并且没有编辑记录但会创建新记录。
解决方案
推荐阅读
- r - 在R中重命名多个文件部分序列号部分相等的字符串
- python - 在特定日期添加 x 主要网格线
- android - 拍摄后如何在 ImageView 中设置照片?安卓工作室
- c++ - 解析程序配置文件
- apache-spark - Spark randomSplit - 每次运行的结果不一致
- git - Composer - 私人回购中的私人回购
- jenkins - 如何以编程方式批准 Jenkins System Groovy 脚本
- sql - 如何检索组中丢失的记录
- macos - 如何在终端上更新 Heroku Buildpack?
- c# - 如何合并两个 LINQ ToHashSet 结果?