我怎样才能像djangoorm一样在fastapi中用sqlalchmeyorm实现原子性呢

juzqafwq  于 2022-12-20  发布在  Go
关注(0)|答案(1)|浏览(74)

我怎样才能像django orm一样用sqlalchmey orm在fastapi中实现原子性。我正在尝试做一个cron脚本,它将从s3桶和数据库中删除大量数据。如果s3操作失败,它将产生不一致性,或者s3通过,数据库失败。所以我想像django中那样实现原子性“使用原子事务”。
我想做的是做一个cron脚本,它将从s3桶和数据库中删除大量数据。

cnwbcb6i

cnwbcb6i1#

一个简单的方法是这样的,

def function_name(...):
   try:
       ...
       db.commit()
   except:
       db.rollback()
   finally:
       db.close()

相关问题