Oracle之Char,VarChar&VarChar2的比較
之前我們討論過MySQL數(shù)據(jù)庫中char與varchar之爭,知道了在什么情況下使用Char字符型數(shù)據(jù),什么情況下采用Varchar字符型數(shù)據(jù)。這次引進VarChar2一起來討論,對這三者進行比較,只不過這次的數(shù)據(jù)庫由MySQL變成了Oracle。
在Oracle數(shù)據(jù)庫中,字符類型有Char、VarChar和VarChar2三種類型,但不大清楚各自區(qū)別在哪兒,平時基本上就是用VarChar,只知道它能省空間,國為在最大限度內(nèi),有多少存多少。下面說下各自區(qū)別。
Char:其長度是固定的,長度為2000
VarChar:工業(yè)標準類型,可變長的數(shù)據(jù)類型,最大長度為2000
VarChar2:Oracle特有的類型,可變長的數(shù)據(jù)類型,最大長度為4000
在空間上,Char要比VarChar和VarChar2耗費空間,因為不管存多少內(nèi)容,它的長度都為2000,而VarChar和VarChar2則因長度可變,會節(jié)省更多的空間
在效率上,Char要比VarChar和VarChar2稍高,如果VarChar和VarChar2更經(jīng)常修改,且修改的數(shù)據(jù)長度每次都不一樣,這會引起“行遷移”現(xiàn)象。
VarChar和其它數(shù)據(jù)庫兼容
VarChar2是Oracle獨有的
原文鏈接:http://www.cnblogs.com/Stwo/archive/2011/09/01/2161616.html
【編輯推薦】