我有一个用 Twisted 编写的守护进程。它的范围和功能迅速增长,需要从头开始重建以正确处理当前的工作量。
守护进程在 runInteraction 中执行此操作:
- 选择一行(在这种情况下,从“useraccount”中获取一行)
- 抓取并处理多个 API 端点(针对该用户)
- 从 API 端点插入数据
- 将原始行的数据库记录更新为“成功更新”
第 2 步和第 3 步中发生的活动量稳步增长到需要将其重构为多个 runInteractions 和一些额外的数据库日志记录的地方。
我目前正在重写这个,但需要几天才能投入生产。
在我到达那一点之前,手动调用“COMMIT;ROLLBACK;”是不是很糟糕?在交易的光标上?