为何很多系统用String(char)做ID,而不是Int类型?譬如SnowFlakeId,是整数,但是很多系统用String存
首先并没有规定String不能做id,int也不是约定俗成。
最后,UUID了解下,那玩意本来就是String,印象中sql server的默认ID类型就是这种UUID
你要听真话还是假话?
假话就是String和int在服务器里都是存成byte[]放在文件里,这时候可以直接通过比较两个byte[]来比较string的大小,而int要先把byte[]转成int类型才能比,这样看String性能比int好。
真话就是GUID它一生成出来就是个String,我也懒得改了。
4 回答1.4k 阅读✓ 已解决
4 回答1.3k 阅读✓ 已解决
1 回答2.6k 阅读✓ 已解决
2 回答739 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.7k 阅读
2 回答1.3k 阅读
2 回答760 阅读✓ 已解决
5 回答10.8k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答11.3k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
更好的解释性吧