我有一个相当大的生产数据库系统,基于大量的节点层次结构,每个节点都有 10 多个关联模型。如果有人删除了树中相当高的节点,可能会删除数千个模型,如果删除是错误的,那么恢复它们可能会非常困难。我正在寻找一种方法来给我一个简单的“撤消”选项。
我尝试过使用 Django-reversion,但似乎为了获得我想要的功能(轻松恢复大型级联删除),它需要在每个修订版中存储一堆信息。当我创建初始修订时,该过程完成不到 10%,并且它已经在我的数据库中使用了 8GB,这对我来说不起作用。
那么,这个问题有标准的解决方案吗?或者一种自定义 Django-reversions 以适应我的用例的方法?