微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

逻辑删除表与数据库同步和软删除方案中的已删除标志

我需要跟踪已删除的项目以满足客户端同步需求.

通常,最好是添加一个逻辑删除表和一个触发器来跟踪从服务器数据库删除行的时间 – 基本上是使用已删除项目中的数据向逻辑删除添加新行 – 或者将项目保留在原始表并将它们标记为已删除,通常使用类型为bit的列,以指示删除行以及在删除发生时跟踪的另一列?

解决方法

一般而言,最好了解具体要求,而不是根据大多数情况下最佳效果做出设计决策.两者都可能更可取.以下是一些要收集的细节:

>删除需要多快?>未删除需要多快?>查询删除数据的频率是多少,是否会使用尚未删除的数据进行查询?>删除数据的查询需要多快?>您是否还需要仅保留已删除的项目或更改?>您是否需要保持主表上的表/索引较小?>数据库平台上有哪些分区和/或更改跟踪技术?>有多少磁盘空间?>删除是在运行中还是在批处理操作中进行?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐