【发布时间】:2010-09-11 06:20:26
【问题描述】:
好的,所以实际上每个基于数据库的应用程序都必须处理“非活动”记录。无论是软删除还是将某些内容标记为“被忽略”。我很好奇在“活动”列(或状态列)上是否有任何激进的替代想法。
例如,如果我有一个人员列表
CREATE TABLE people (
id INTEGER PRIMARY KEY,
name VARCHAR(100),
active BOOLEAN,
...
);
这意味着要获取活跃人员列表,您需要使用
SELECT * FROM people WHERE active=True;
是否有人建议将非活动记录移到单独的表中,并在哪里进行适当的 UNION 以加入两者?
好奇心惊人...
编辑:我应该说清楚,我是从纯粹主义者的角度来看的。我可以看到对于大量数据可能需要数据归档,但这不是我的出发点。如果您执行 SELECT * FROM people ,我认为这些条目在某种意义上是“活跃的”
谢谢
【问题讨论】:
标签: sql mysql postgresql