V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
huahsiung
V2EX  ›  奇思妙想

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

  •  
  •   huahsiung · 2023-08-31 14:20:24 +08:00 · 1289 次点击
    这是一个创建于 449 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    bgz


    last

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

    9 条回复    2023-09-03 17:13:26 +08:00
    est
        1
    est  
       2023-08-31 14:30:51 +08:00   ❤️ 2
    啥情况下会在数据库存年龄?每年到了别人生日你去数据库挨个 update 一遍???
    opengps
        2
    opengps  
       2023-08-31 14:44:07 +08:00
    “大多数数据库的设计,大都是使用一位 unsigned char 变量存储年龄”
    这得是多古老的紧凑的存储要求,需要这么苛刻的规则,现在的存储,已经让很多人失去了压缩存储的动力
    lakehylia
        3
    lakehylia  
       2023-08-31 14:48:40 +08:00
    那是你还太年轻,古早的时候,比尔盖茨说过内存 256KB 就够用了。
    qinfengge
        4
    qinfengge  
       2023-08-31 14:48:49 +08:00
    脑洞挺大的😏
    liprais
        5
    liprais  
       2023-08-31 14:50:10 +08:00
    浪费空间的地方多了,没必要在这个地方扣这一点空间出来节约
    baobao1270
        6
    baobao1270  
       2023-08-31 15:35:23 +08:00
    不应该存年龄,应该存生日,这样可以通过计算获得年龄。
    msaionyc
        7
    msaionyc  
       2023-09-01 09:05:27 +08:00
    存出生年月🤩
    dorothyREN
        8
    dorothyREN  
       2023-09-01 21:10:07 +08:00
    存年龄,那不是每年都得全量 update 一遍?
    tairan2006
        9
    tairan2006  
       2023-09-03 17:13:26 +08:00 via Android
    有的地方可以存年龄,比如记录结婚年纪之类的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2730 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 12:12 · PVG 20:12 · LAX 04:12 · JFK 07:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.