如何解决如何使用SQLAlchemy / Python推迟数据库操作的速度
我有一个到数据库的REST接口,以Python FastAPI + SQLAlchemy实现。我想对我的数据执行一些(相对)昂贵的操作,例如计算加密哈希或签名。我希望能够:
- 执行插入操作,以便数据库检查所有参照完整性。
- 将REST响应返回到前端(insert主键)。
- 异步计算代价高昂的哈希/签名/其他内容,然后更新到数据库(同一表)中。
我希望有一个跨数据库解决方案,但是似乎可以通过在插入/更新上运行触发器来解决。如果是这样,我的生产目标是PostgreSQL。
有人建议采用他们喜欢的方法吗?
解决方法
我会尝试分离问题。
- 构建一个执行第1项和第2项的快速REST服务(关注点:一致的数据持久性);
- 使用pgAgent或类似格式(担心:数据“修饰”)创建在后台执行第3项的计划作业,或使用通知/监听设置来调用单独的进程。
运行触发器将同步执行操作。据我了解,这不是您的意图。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。