首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >延迟删除Postgres中的级联对象?

问延迟删除Postgres中的级联对象?
EN

Stack Overflow用户
提问于 2018-09-12 17:56:59
回答 1查看 158关注 0票数 0

我有一个带有10个表的小型数据库,所有这些表都与外键( Foreign,FK)关系链接。其中一些使用联合表继承。所有的关系在ORM中都有cascade=all,delete。所有的FK都有索引。我用SQLAlchemy。

删除一个对象是很长的,因为有许多链接的大对象会被级联删除。我有一个基本的UI,它在主线程中运行很少的操作。我将在后台查看延迟删除的内容,并在UI中获得通知。但是:

是否有一种方法只删除主对象(快速)并推迟删除级联对象(缓慢),比如在一夜之间或当DB空闲时?使操作从用户的角度看上去更快?

EN

回答 1

Stack Overflow用户

发布于 2018-09-12 18:41:05

根据删除文档 here.If,您没有指定删除级联,那么sqlalchemy的默认行为是它使孩子成为孤儿,因为他们与父母分离。如果是这样的话,它可以在您的情况下工作,如果外键设置为Null,然后您可以运行一个简单的查询,好的,db加载较少,删除孤儿。

这帖子也可以帮助澄清。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52300984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档