? ? 最近建數(shù)據(jù)庫(kù)表的時(shí)候發(fā)現(xiàn)高帖,存手機(jī)號(hào)時(shí)缰儿,bigint占的字節(jié)數(shù)是8,而char占的字節(jié)數(shù)時(shí)11散址,顯然乖阵,用bigint存儲(chǔ)手手機(jī)號(hào)能夠節(jié)省很多內(nèi)存,但是幾乎所有的數(shù)據(jù)庫(kù)存儲(chǔ)手機(jī)號(hào)都用char预麸,那么為什么不用bigint呢瞪浸?
? ? 各種百度后我得出以下幾點(diǎn):
? ? 1.首先,手機(jī)號(hào)的本質(zhì)是字符串而不是數(shù)字吏祸,只是恰巧長(zhǎng)得像數(shù)字而已对蒲。(網(wǎng)上百度的,我也不知道三大運(yùn)行商是怎么儲(chǔ)存的)
? ? 2.字符串可以通過(guò)LINK去匹配贡翘,查詢很方便蹈矮。
? ? 3.字符串可以去匹配尾號(hào)或者首號(hào)。
? ? 4.在32位的某些應(yīng)用中床估,bigint太大含滴,會(huì)溢出,要進(jìn)行各種轉(zhuǎn)換丐巫,很麻煩。
????5.手機(jī)號(hào)可能有-(座機(jī)),用int存不了递胧。
? ? 本人認(rèn)知有限碑韵,希望得到各種指正,謝謝缎脾。