vz8946

Results 16 comments of 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版本信息 ![image](https://user-images.githubusercontent.com/4384820/148220429-1a199341-c7be-4c6e-9b00-a10e4ee19d67.png)

![image](https://user-images.githubusercontent.com/4384820/148314859-e0213fb2-ad08-4454-bbc8-b9ee2307b672.png) 就一个main 调用一下,没有并发 那就奇怪了,是不是版本问题呢,我让我们SA在弄一个另外版本的试试

@goofy-z 问一下,现在框架 每一个sql执行都会有个 ROLLBACK和COMMIT是吗?

![image](https://user-images.githubusercontent.com/4384820/148504714-6eb7dc35-48ed-43ae-9bfc-41d90795eb01.png) 这是mysql日志

那就奇怪了,怎么那么多callback,而且没有抛异常 我看代码也是应该只有commit才对啊

![image](https://user-images.githubusercontent.com/4384820/148523944-2883b6b6-3a31-4b39-aae6-17fecbf97d7f.png)没有发现有ROLLBACK