vz8946
vz8946
非常感谢解答,但是有个问题是 生产用的阿里云的服务 mysql8,没有这个问题 看了隔离锁是RC 之前测试用的是MariaDB10.5.8, 没有这个问题 隔离锁是RR 新的测试数据库用的我们自己搭建的mysql8这个问题确很明显 (已经改成了RC感觉没有效果呢)
经验证 测试环境 把隔离级别设置为serializable 没有出现读脏数据问题 ,但是这样是不是太苛刻了,你可知道对性能的影响有多大
我的测试脚本就是 先请求修改接口,等返回结果了,再请求查询接口的
测试脚本: ``` def check_result(): for a in range(100): node_id = random.randint(1, 100) video_time = random.randint(1, 100) print(f'node_id:{node_id}, video_time:{video_time}') url = f'http://0.0.0.0:8000/api/v1/course/mysql/test/update?node_id={node_id}&video_time={video_time}' ret = requests.get(url=url, timeout=10) ret_json_update = ret.json() print(f'{time.time()} ret_json_update:{ret_json_update}')...
mysql版本信息 
 就一个main 调用一下,没有并发 那就奇怪了,是不是版本问题呢,我让我们SA在弄一个另外版本的试试
@goofy-z 问一下,现在框架 每一个sql执行都会有个 ROLLBACK和COMMIT是吗?
 这是mysql日志
那就奇怪了,怎么那么多callback,而且没有抛异常 我看代码也是应该只有commit才对啊
没有发现有ROLLBACK