在多线程环境下应当如何使用事务?
也算是个为了应对产品的奇怪需求搞出来的奇怪问题……
主要是在后台不开事务感觉麻烦,清理数据费事,但是多线程下开了又会出现奇怪的问题,比如我在线程A里commit,会把B的一起提交掉,或者A的忘记rollback,整个表会一直锁在之前的状态……
也就是现在我可能需要在每一个swoole长连接中单独的保持一个到mysql的连接……这应该要怎么实现?直接DB::connection()就可以么?
另外这样写的话Model是否无法使用?粗略翻了下文档上似乎也没说到相关的东西……
推荐文章: