Mosasauroidea / GazellePW

Movie-based Gazelle
MIT License
247 stars 57 forks source link

Resolve database transaction logic errors #11

Closed xiaoman1221 closed 2 years ago

120318 commented 2 years ago

这个改动的原因是什么呢?

xiaoman1221 commented 2 years ago

因为数据库的事务不执行commit操作,数据不会更改,这样会导致$stats和$new_stats获得的数据都一样,下面的判断会出问题

120318 commented 2 years ago

因为数据库的事务不执行commit操作,数据不会更改,这样会导致$stats和$new_stats获得的数据都一样,下面的判断会出问题

嗯,理解了,但是有个点是,你这么改后,变成了两个事务。这样的话就无法保障事务性了(users_mainbonus_history),嗯,应该尝试下其他的修改方式,要让这两个操作在一个事务中,比如先查之类的。

xiaoman1221 commented 2 years ago

感谢大佬指点我去学习一下