好的,所以几乎每个基于数据库的应用程序都必须处理"非活动"记录.软删除或标记为"被忽略".我很好奇是否对"活动"列(或状态列)有任何激进的替代想法.
例如,如果我有一个人员列表
CREATE TABLE people (
id INTEGER PRIMARY KEY,
name VARCHAR(100),
active BOOLEAN,
...
);
Run Code Online (Sandbox Code Playgroud)
这意味着要获得活跃人员列表,您需要使用
SELECT * FROM people WHERE active=True;
Run Code Online (Sandbox Code Playgroud)
有没有人建议将非活动记录移到一个单独的表中,并且在哪个合适的UNION完成加入这两个?
好奇心引人注目......
编辑: 我应该说清楚,我是从纯粹的角度来看待这个问题.我可以看到数据归档对于大量数据可能是必要的,但这不是我来自的地方.如果你做一个SELECT*FROM人,那对我来说这些条目在某种意义上是"活跃的"是有意义的
谢谢