外婆旧记账本里的缓慢变化维度

上周回老小区整理樟木箱里的旧物,翻到最下面压着一摞磨得封皮掉渣的软面抄。是外婆记了三十年的家用账。

第一本的封皮是1992年版的西游记连环画封面,孙悟空举着金箍棒的地方被磨得只剩个模糊的轮廓。翻开第一页,蓝黑钢笔的字迹工工整整:“房租12元 每月交 1993年1月起”。

软面抄上的涂改痕迹


翻到第三页,原来写着的“房租12块”被一道蓝线轻轻划掉,旁边歪歪扭扭补了一行:“15块 1996年1月涨的”。再往后翻,“阿明初中伙食费 每月30”被划掉,改成“高中 每月80 1998年9月起”。

1990年代家用软面抄记账本内页
1990年代家用软面抄记账本内页


指尖蹭过那些被橡皮蹭得发毛的字迹,突然就有点鼻酸。

这哪里是账本啊。是三十年的日子,一笔一笔慢慢挪过来的痕迹。

有一页夹着半张1997年的电费缴费单,边缘已经脆得一碰就碎。对应的那行字是“小囡奶粉 每袋8块5”,同样被轻轻划掉,旁边写着“完达山 每袋12块 1999年换”。我妈后来跟我说,那年我湿疹严重,喝光明奶粉过敏,外婆跑了三家副食店才买到适合的完达山,记这行字的时候,她还在页边画了个小小的笑脸。

说实话,刚学缓慢变化维度这个概念的时候,我真的觉得这是学术界没事找事。

数仓表格里的时间戳


刚入行做数仓的头三个月,我对着培训PPT上的“缓慢变化维度”几个字发了三天呆。不就是数据改了怎么存吗,至于列出来三种标准方案?

当时课件上明明白白列着规则:第一种是直接覆盖,旧值彻底消失不留痕迹,查的时候永远看到最新的数;第二种是新增记录行,给每一条值标上对应的生效和失效时间,旧的记录不会删,只是标上已经失效;第三种是在表里加专属字段,把新旧值同时存在同一行里,一眼就能看到前后的变化。

我当时还跟带我的师傅抬杠,说第一种多清爽,直接覆盖完事儿,留着旧数据占空间不说,查的时候还要翻历史,纯属给自己找不痛快。

师傅当时叼着烟敲我桌子,说你回去翻翻你家的旧本子,要是你妈把你小时候考60分的卷子,直接改成后来补考的90分,你还记得当初被揍得有多惨吗?

我当时还觉得师傅扯远了。直到后来接了个连锁超市的数仓项目,老板跟我拍桌子,说我们的会员等级,三年前是普通会员的人,后来升银卡,再后来升金卡,你不能把他最早的普通会员记录直接覆盖啊——我要算不同等级会员在不同时期的复购率,你要是直接改了,我那三年的老客户数据就全歪了。

那天我加班到凌晨两点,对着数据库里的会员维度表,一行行给用户的等级记录补上类型二的时间戳标记,突然就想起外婆的软面抄。她根本没学过什么数据仓库理论,但是她从三十年的记账经验里,摸出了最稳妥的处理方式:不把旧的字涂成一团黑,留着原来的痕迹,旁边标清楚什么时候变的,变了多少。

数据库缓慢变化维度类型二表结构示例
数据库缓慢变化维度类型二表结构示例


哦对,原来所有写在PPT上的技术规则,追根溯源,全是普通人过日子攒出来的经验。

没被记下来的那部分


去年我把外婆的所有记账本全部扫描成电子档,按照时间顺序整理成了和数仓里一模一样的表格。每一条变动的记录,我都标上了对应的生效时间,就像我在项目里做的那样。

比如她记的退休工资:1995年是187块,1998年涨到242块,2001年到310块,2010年涨到1200块,2022年最后一次记是3800块。每一条都清清楚楚,时间节点标得比我做的数仓表还准。

直到我翻到2006年的那一页,上面记着“小囡小学 每学期学费120块”,被一道极轻的铅笔线划掉了,旁边没有写新的数字。

我打电话问我妈,才想起那年是义务教育免学费的第一年。外婆当时盯着那行字看了半天,没舍得用钢笔划得太重,也没写新的费用——因为根本没有新的费用要记了。

原来我之前在项目里学了那么久的规则,居然漏了最重要的一部分。那些没被记录的消失项,根本不是数据的缺失,本身就是最值得被存下来的变化。

上个月帮小区物业整理业主信息,管理员上来就说,把以前业主留的旧手机号都删了,留着占地方,直接换成最新的号就行。我当时拦了他一下,说别删,把旧号码标上失效时间留着。他当时翻个白眼,说你这是搞什么复杂操作。

结果上周三楼的老阿姨找回来,说她十年前放在小区储物间的旧书要捐给社区书屋。管理员翻到旧记录上的手机号,打过去才联系上人,把整整二十箱旧书搬去了社区的阅览室。

上周我回老房子,把整理好的电子记账本存在一个旧U盘里,压在樟木箱的软面抄上面。风从窗户吹进来,樟木的香味裹着老衣柜里的樟脑味飘过来。

我突然想,我们这辈子遇到的所有东西,其实都是缓慢变化维度表里的一行行数据。

有的变了,旧的痕迹被轻轻划掉,旁边标上新的标记。

有的没变,就安安静静待在表格里,等你哪天翻到。

有的干脆消失了,连个标记都没有。

也没关系。

那些你以为被覆盖掉的记忆,其实都在维度表的某个角落里。等着哪天你突然翻到,愣一下,哦,原来那时候,我们是这样过来的。

作者|大讲堂

排版|大讲堂

审核|阿辰

免责声明:市场有风险,选择需谨慎!此文仅供参考,不作买卖依据。如有侵权请联系删除。
文章名称:外婆旧记账本里的缓慢变化维度
文章链接:https://m.lfdjt.com/info_23_28569.html