在多线程环境下应当如何使用事务?

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

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 1

啊……找到一个setConnection函数……决定先试一下……

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!