在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Java/ 為何很多系統(tǒng)用String做ID,而不是Int類型?

為何很多系統(tǒng)用String做ID,而不是Int類型?

為何很多系統(tǒng)用String(char)做ID,而不是Int類型?譬如SnowFlakeId,是整數(shù),但是很多系統(tǒng)用String存

回答
編輯回答
落殤

int類型范圍有限,超過(guò)了就尷尬,而用字符串范圍可就大了。

2018年9月16日 18:22
編輯回答
陪我終

你要聽(tīng)真話還是假話?
假話就是String和int在服務(wù)器里都是存成byte[]放在文件里,這時(shí)候可以直接通過(guò)比較兩個(gè)byte[]來(lái)比較string的大小,而int要先把byte[]轉(zhuǎn)成int類型才能比,這樣看String性能比int好。
真話就是GUID它一生成出來(lái)就是個(gè)String,我也懶得改了。

2017年1月30日 08:45
編輯回答
替身

更好的解釋性吧

2018年3月20日 06:14
編輯回答
吢丕

首先并沒(méi)有規(guī)定String不能做id,int也不是約定俗成。

最后,UUID了解下,那玩意本來(lái)就是String,印象中sql server的默認(rèn)ID類型就是這種UUID

2017年2月14日 13:00