database - 数据的生命周期是多少?

标签 database lifetime

最近我发现自己陷入了数据库困惑之中,管理层希望能够从数据库中删除数据,但仍希望这些数据出现在其他地方。示例:他们想要删除产品 whizbang 的所有实例,但他们仍然希望 whizbang 出现在销售报告中。 (如果他们为前一个日期运行了一个)。

现在我可以添加一个字段,比如 is_deleted,它将跟踪该产品是否已被删除并因此仍然保留我的所有引用,但在一段时间后,我有可能容纳大量无效数据。 (永远不会再次访问的数据)。如何处理这不是我的问题。

我很想知道,根据您的经验,数据的平均生命周期是多少?也就是说,数据在被替换或删除之前平均可以存活或使用多长时间?我知道这与您存储的数据类型有关,但肯定所有数据都有某种生命周期?

最佳答案

数据永远存在……或者通常应该如此。一种常见的做法是为记录设置结束和/或开始日期。因此,对于您的 whizbang,您有一个开始日期(这样它就不会在正式发布之前出现在销售报告中)和一个结束日期(这样它就会在它的生命周期结束后从报告中消失)。使用正确的日期作为报告和申请的标准,除非您应该看到,否则您不会看到奇迹,并且数据仍然存在(理论上应该是无限的)。

正如 Koistya Navin 所提到的,在某个时间点将数据移动到数据仓库也是一种选择,但这在很大程度上取决于您的“旧”数据有多大,以及您需要将其随时可用多长时间访问权限。

关于database - 数据的生命周期是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/715299/

上一篇:database - ACCPAC 表

下一篇:数据库索引

相关文章:

java - 将新实体添加到持久化集合中

websocket - 我想在 HashMap 中保留一个引用,但我无法正确指定生命周期

reference - 可变引用生命周期与不可变引用生命周期

Rust,如何返回对结构中持续时间与结构一样长的内容的引用?

database - Talend:将数据写入 PostgreSQL 数据库错误

sql - 多对多关系 - 在多个表中显示行

php - laravel 如何从多个表中获取列值?

sql - 查询以从按一个字段分组的动态表中获取最后插入的行

c++ - 从全局 vector 中删除的元素的生命周期

lambda - 为什么我可以将对非静态局部变量的引用传递给具有“静态绑定(bind)”的函数?