用整型查询不是更快吗?
比如类型有"01" "02",这里衍生另一个问题,既然都是字符串,为何不用"1", "2",还浪费空间
是出于什么考虑?我想到的有几个原因
防丢精度防出错,比如前端传个 long 型 雪花 id
"01"有前导 0, 表明该字段最大值为 99
还有其他什么血泪教训吗?
1
wellsc 2021-07-22 22:42:09 +08:00 via iPhone 1
哪里得来的数据
|
2
westoy 2021-07-22 22:43:46 +08:00
没见过有这样搞的
我倒是觉得这样搞, 碰到哪个库贴心把 0 开头的当 8 进制处理, 又正好后面数字没有超过 7 的, 有引起血泪教训的潜在隐患........ |
3
wdlth 2021-07-22 23:15:33 +08:00
因为有的时候就存在 0 开头的定长编码方式,比如很多国标的编码,你可以搜索一下:
《全国固定资产投资项目代码编码规范》 |
4
myd 2021-07-22 23:17:59 +08:00
影响速度的瓶颈不在这里
|
6
akira 2021-07-23 01:03:50 +08:00
互联网行业 比较少见到呢。。 回想了一下,十几年前遇到的比较多一点,短信 SP 网关的,银行的 其他好像就没遇到过呢
|
7
potatowish 2021-07-23 10:13:39 +08:00 via iPhone
用整型肯定效率最高,但还远远够不成性能瓶颈,用字符串主要是方便,为什么方便,懂的自然懂,不懂的也没必要懂
|
8
sekfung OP @potatowish #7 老哥能否说说,想了解一下
|