面試官都驚呆了!存儲(chǔ)MD5的值應(yīng)該用VARCHAR還是CHAR?【Java面試】

最懂你心的up會(huì)課代表來啦??????????
面試官都驚呆了!存儲(chǔ)MD5的值應(yīng)該用VARCHAR還是CHAR?【Java面試】
目錄
一、考察目標(biāo)
二、問題解析
三、高手的回答
一、考察目標(biāo)
?
00:31
?考察1-4年左右開發(fā)經(jīng)驗(yàn)

考察數(shù)據(jù)庫里基本數(shù)據(jù)類型的理解

基于這個(gè)問題作為切入口
了解求職者對(duì)數(shù)據(jù)庫的掌握程度

二、問題解析
?
01:15
?MD5由數(shù)字和字幕組成的16位或者32位長度的字符串
一般使用32位

char是一個(gè)固定長度的字符串
Varchar是可變長度的字符

char類型修改后存儲(chǔ)空間長度不變,效率更高
Varchar修改后數(shù)據(jù)需要更新存儲(chǔ)空間長度,效率低

char不管實(shí)際數(shù)據(jù)大小,存儲(chǔ)空間固定
Varchar存儲(chǔ)空間等于實(shí)際存儲(chǔ)空間的使用比char更小

char適合存儲(chǔ)較短且固定長度的字符串

Varchar適合存儲(chǔ)可變長度的字符串

三、高手的回答
?
02:37
?推薦使用char
效率更高

標(biāo)簽: