使用pdo begintransaction有什么好处,这个和mysql db lock一样吗?
我有一个包含 url 和状态列的表,每当我的应用程序加载 10 个 url 时,我需要将状态列更新为已加载。此应用程序将同时被几个用户访问,我如何防止用户 B 在状态列更新之前加载用户 A 加载的相同 url。
谁能帮帮我。
最佳答案
事务和表锁做不同的事情。在你的情况下,可能最简单的方法来完成你想要的是:
- 锁定表格以进行写作
- 选择 10 个 status = new 的 URL
- 将这 10 个 URL 设置为 status = processing
- 解锁 table
- 对于每个 URL,进程,并设置 status = done
关于php - PDO begintransaction 与 MySQL 数据库锁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3493307/