例如,如果我有这个算法:
- 连接数据库
- 尝试从数据库中选择一些数据
- 如果数据不存在
- 从某处获取数据
- 将数据插入数据库
醇>
- 关闭数据库连接
- 对数据执行某些操作
- 我们已经完成了
醇>
然后,如果php脚本启动并且数据库没有数据,可能在生成它时(步骤3.1),另一个用户再次启动脚本。然后,我认为这样的想法更好:
- 连接数据库
- 尝试从数据库中选择一些数据(如果条目被锁定,脚本会一直等到它被解锁)
- 如果数据不存在
- 锁定数据库条目
- 从某处获取数据
- 将数据插入数据库
- 解锁数据库条目
醇>
- 关闭数据库连接
- 对数据执行某些操作
- 我们已经完成了
醇>
我该怎么做锁定? (我是SQL的新手,也许有一个更合适的名字)