首先给个背景链接:https://yq.aliyun.com/article...
看过之后,对阿里技术团队又添了一份崇敬。
不过这里只想挑出些Bug,比如第3.1.15条:
正例:人的年龄用unsigned
tinyint(表示范围0-255,人的寿命不会超过255岁);海龟就必须是smallint,但如果是太阳的年龄,就必须是int;如果是所有恒星的年龄都加起来,那么就必须使用bigint。
这里存在数量级估算错误,太阳年龄在50亿年左右,已经超过int了(unsigned int上限是2^32-1约41亿),所有恒星年龄加起来一定超过bigint(银河系就有差不多1000亿颗恒星了,每个恒星按100亿年算,乘起来一定超过2^64)。