【发布时间】:2020-12-17 05:14:29
【问题描述】:
我有一个数据库的 REST 接口,用 Python FastAPI + SQLAlchemy 实现。我想对我的数据运行一些(相对)昂贵的操作,例如计算加密哈希或签名。我希望能够:
- 执行插入,以便数据库检查所有参照完整性。
- 将 REST 响应返回到前端(插入的主键)。
- 异步计算代价高昂的哈希/签名/任何东西,并更新到数据库中(同一张表)。
我更喜欢跨数据库解决方案,但似乎在插入/更新时运行触发器可能是可行的方法。如果是这样,我的生产目标是 PostgreSQL。
有人有他们喜欢的建议方法吗?
【问题讨论】:
-
FastAPI有background tasks的概念,或许能满足你的要求。
标签: postgresql rest asynchronous sqlalchemy fastapi