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