MYSQL隔离级别&选择更新
我使用的是MySQL服务器Percona,我需要知道以下方法是否正确: -隔离级别用户:已提交读取 在启动事务时,我希望阻止任何其他用户读取所选行,目前我使用SELECT from TABLE,其中ID=10进行更新,因为ID列已编制索引,所以我会对所选行进行更新 这种方法是否可以确保在我提交或回滚之前,其他用户不会读取所选行的值? 说明: 用户A:已向实验室发送状态为0且订单ID为10的订单。 用户B:将接受订单,但同时用户A:决定取消订单MYSQL隔离级别&选择更新,mysql,percona,Mysql,Percona,我使用的是MySQL服务器Percona,我需要知道以下方法是否正确: -隔离级别用户:已提交读取 在启动事务时,我希望阻止任何其他用户读取所选行,目前我使用SELECT from TABLE,其中ID=10进行更新,因为ID列已编制索引,所以我会对所选行进行更新 这种方法是否可以确保在我提交或回滚之前,其他用户不会读取所选行的值? 说明: 用户A:已向实验室发送状态为0且订单ID为10的订单。 用户B:将接受订单,但同时用户A:决定取消订单 如果用户B:点击保存按钮,我将选择ORDER_ID=
如果用户B:点击保存按钮,我将选择ORDER_ID=10的更新,这是否将锁定用户A读取ORDER_ID=10,直到用户B:提交或回滚?需要独占锁定更新、删除、插入、选择..FOR UPDATE的语句将被阻止,直到他们能够获得锁定。常规选择将正常工作,不会在未限制的事务中看到任何更改。好的,这对我来说已经足够好了,因为我在网络环境中有应用程序工作,在某些情况下会有多个用户访问同一记录