在sqlalchemy的长任务中使用会话

时间:2015-07-25 12:44:10

标签: python mysql database sqlalchemy

在使用sqlalchemy的程序中,我正在使用以下步骤编写一个运行长任务的功能:

  1. 从数据库中获取一些对象
  2. 使用与从1提取的对象相关的数据调用外部API。
  3. 处理结果来自2.创建对象以便在数据库之后插入(它可能从db调用数据)
  4. 在数据库中插入对象
  5. 我想避免在2.和3.步骤期间进行活动数据库事务,但我希望保持对象从1中获取,并准备在3期间插入数据库中的对象。

    目前,只有一个会话,我在1结束时致电commit。(完成潜在的交易),但似乎不够。

    正确的模式是什么?

0 个答案:

没有答案