关于数据库的年龄使用 unsigned char 存储的问题

2023-08-31 14:20:24 +08:00
 huahsiung

看了大多数数据库的设计,大都是使用一位 unsigned char 变量存储年龄。这样确实很省空间,只要 1 字节。


但是这个到底是由于 char 限制了人类的年龄,还是因为人类的年龄所以使用 char

1312 次点击
所在节点    奇思妙想
9 条回复
est
2023-08-31 14:30:51 +08:00
啥情况下会在数据库存年龄?每年到了别人生日你去数据库挨个 update 一遍???
opengps
2023-08-31 14:44:07 +08:00
“大多数数据库的设计,大都是使用一位 unsigned char 变量存储年龄”
这得是多古老的紧凑的存储要求,需要这么苛刻的规则,现在的存储,已经让很多人失去了压缩存储的动力
lakehylia
2023-08-31 14:48:40 +08:00
那是你还太年轻,古早的时候,比尔盖茨说过内存 256KB 就够用了。
qinfengge
2023-08-31 14:48:49 +08:00
脑洞挺大的😏
liprais
2023-08-31 14:50:10 +08:00
浪费空间的地方多了,没必要在这个地方扣这一点空间出来节约
baobao1270
2023-08-31 15:35:23 +08:00
不应该存年龄,应该存生日,这样可以通过计算获得年龄。
msaionyc
2023-09-01 09:05:27 +08:00
存出生年月🤩
dorothyREN
2023-09-01 21:10:07 +08:00
存年龄,那不是每年都得全量 update 一遍?
tairan2006
2023-09-03 17:13:26 +08:00
有的地方可以存年龄,比如记录结婚年纪之类的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/969757

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX