soft-delete

    1热度

    1回答

    我正在使用以下设置在Django中实现软删除。我并不十分熟悉Django,所以我会很感激任何我可能遇到的问题的反馈。我特别不舒服的继承QuerySet。 基本想法是,MyModel上的delete的第一个呼叫将MyModel的date_deleted更改为当前日期时间。第二个delete将实际删除该对象。 (捕获delete需要两个覆盖,一个在对象上,一个在QuerySet上,可以绕过对象的del

    11热度

    4回答

    SQL一直有一个很棒的功能:级联删除。你提前计划好了,何时该删除一些东西,BAM!无需担心所有这些从属记录。 但是,现在几乎禁忌实际删除任何东西。您将其标记为已删除并停止显示。不幸的是,当存在依赖性记录时,我一直无法找到一个可靠的解决方案。我一直手动编写复杂的软删除网络。 有没有更好的解决方案,我完全错过了?

    2热度

    5回答

    如果我有一个表结构是: code, description, isdeleted 其中code是主键。 用户创建一个记录,然后再删除它。因为我正在使用软删除,所以isdeleted将被设置为true。然后在我的查询中,我将使用where子句进行选择and not isdeleted 现在,如果用户创建新记录,他们可能会看到代码'ABC'不存在,因此他们试图重新创建它。由于where子句,sel

    3热度

    2回答

    我已经覆盖默认的NHibernate DefaultDeleteEventListener:http://nhibernate.info/blog/2008/09/06/soft-deletes.html ,所以我有 protected override void DeleteEntity( IEventSource session, object entity,

    3热度

    5回答

    如果我有一个PHP Doctrine对象充当SoftDelete,是否可以在某些查询的结果中包含已删除的项目?我正在寻找的是这样的事情... $q = Doctrine_Query::create() ->select('*') ->from('Test t') ->where('id < ?', 25) *->includeDeleted()*; 像这

    9热度

    3回答

    我正在处理数据库,其中设计者决定用IsHistorical位列标记每个表。没有考虑适当的建模,并且我无法更改模式。 当开发与导航属性相互作用的CRUD屏幕时,这会造成一些摩擦。我不能简单地拿一个产品,然后编辑它的EntityCollection我不得不手动写IsHistorical检查到处都是,它让我发疯。 附加也太可怕了,因为到目前为止,我已经写了所有的人工检查,看是否加法只是软删除添加重复的实

    0热度

    1回答

    我在MySQL dB中有一个表,记录了当用户点击某些导航标签时。每次它将软删除最后一个条目并插入一个新条目。软删除的原因是出于分析目的,所以我可以随时跟踪用户点击的位置/时间/位置。软删除与新条目的比例为9:1,目前表格大小约为20K,但增长迅速。 所以我的问题是:如果删除软删除条目,将有助于优化涉及此表有任何疑问?目前有一个将4个表连接在一起,只需要新条目。由于软删除的分析可以在备份副本上执行,