标签频道
表设计
该标签下的文章、提问与讨论帖。
【背景】 做了 15 年数据库设计,我见过 90% 的业务表都带一个 is_deleted 或 deleted_at 列。理由通常很简单:「万一要恢复呢」「审计需要」「产品说不能真删」。上线时它确实是 5 分钟的事——加一列、改个 WHER
先给结论:我的默认倾向是用 varchar 存可读的枚举字符串,只有在「高基数、纯内部状态机、需要按值做范围/排序、且永不对外展示」的少数场景才退回 int。下面把这件事的分歧摊开聊聊。 【背景】 做了 10 年 DBA,表设计评审里被吵得
背景: 带团队做表设计这 15 年,被业务方和开发问得最多、也最容易当场吵起来的一个问题,就是「这张表要不要加个 deleted 字段做软删除?」。我的体感是:几乎每个团队都有软删除,但很少有人能清楚说出「为什么加、加在哪些表、索引怎么配套
背景 做了 10 年 DBA,被业务方问得最多的第二个问题(第一个是"表要爆了怎么办")就是:"这条数据能不能删?" 每次回答"能删",对方都要追问一句:"那万一以后要查呢?"——于是 "is_deleted" 字段就这么诞生了。然后三年后
文
标题
摘要