相关疑难解决方法(0)

"活跃"旗帜与否?

好的,所以几乎每个基于数据库的应用程序都必须处理"非活动"记录.软删除或标记为"被忽略".我很好奇是否对"活动"列(或状态列)有任何激进的替代想法.

例如,如果我有一个人员列表

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人,那对我来说这些条目在某种意义上是"活跃的"是有意义的

谢谢

mysql sql postgresql

21
推荐指数
2
解决办法
3万
查看次数

标签 统计

mysql ×1

postgresql ×1

sql ×1