Golang开发中的问题

beego的orm问题:涉及到两个问题
1、事物问题,事务无效
列如:数据库表中有ID等于1,2,3,4
对数据库进行ID等于0的修改,虽然开启了事务
但是在这样的前提下,依然没有给任何错误提示,给人提交成功的感觉
2 读取问题
在上述的更新过程中,在所谓的更新成功后,紧接着继续查询,竟然能查到数据为0的这条记录,但是如果我们进入数据库进行查询,根本就不存在所谓的id=0的记录数据。
所以,可以理解为,beego的orm有要给缓冲区,他的修改和读写并没有及时的从数据来做。
总结:如果我们换个策略,使用数据库来进行id=0的修改更新操作,它对不存在的id,只是报了Query OK, 0 rows affected (0.00 sec),所以,可以判断出是不是beego的orm只是对ok与否进行了统计来判断,并没有处理是否是有多少条记录受影响,记录的影响才是真正的成功与否
如果是真实存在的id,是有Query OK, 1 row affected (0.02 sec),所以,综上,beego的orm有问题!!!!!!

1.Beego相关

1.1.orm相关

1.自定义了表名/已经存在的表操作

对于已经存在的表的操作,假设已有表TB_USER,如今需要使用

发布了48 篇原创文章 · 获赞 14 · 访问量 4153

猜你喜欢

转载自blog.csdn.net/weixin_42366378/article/details/97847942