国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

CHAR,VARCHAR,VARCHAR2類型的區(qū)別與使用

2024-07-21 02:38:57
字體:
供稿:網(wǎng)友

  區(qū)別:
  1.CHAR的長(zhǎng)度是固定的,而VARCHAR2的長(zhǎng)度是可以變化的, 比如,存儲(chǔ)字符串“abc",對(duì)于CHAR (20),表示你存儲(chǔ)的字符將占20個(gè)字節(jié)(包括17個(gè)空字符),而同樣的VARCHAR2 (20)則只占用3個(gè)字節(jié)的長(zhǎng)度,20只是最大值,當(dāng)你存儲(chǔ)的字符小于20時(shí), 按實(shí)際長(zhǎng)度存儲(chǔ)。
  2.CHAR的效率比VARCHAR2的效率稍高。
  3.目前VARCHAR是VARCHAR2的同義詞。工業(yè)標(biāo)準(zhǔn)的VARCHAR類型可以存儲(chǔ)空字符串,但是Oracle不這樣做,盡管它保留以后這樣做的權(quán)利。Oracle自己開發(fā)了一個(gè)數(shù)據(jù)類型VARCHAR2,這個(gè)類型不是一個(gè)標(biāo)準(zhǔn)的VARCHAR,它將在數(shù)據(jù)庫(kù)中varchar列可以存儲(chǔ)空字符串的特性改為存儲(chǔ)NULL值。假如你想有向后兼容的能力,Oracle建議使用VARCHAR2而不是VARCHAR。
   
  何時(shí)該用CHAR,何時(shí)該用varchar2?
  CHAR與VARCHAR2是一對(duì)矛盾的統(tǒng)一體,兩者是互補(bǔ)的關(guān)系.
  VARCHAR2比CHAR節(jié)省空間,在效率上比CHAR會(huì)稍微差一些,即要想獲得效率,就必須犧牲一定的空間,這也就是我們?cè)跀?shù)據(jù)庫(kù)設(shè)計(jì)上常說的‘以空間換效率’。
  VARCHAR2雖然比CHAR節(jié)省空間,但是假如一個(gè)VARCHAR2列經(jīng)常被修改,而且每次被修改的數(shù)據(jù)的長(zhǎng)度不同,這會(huì)引起‘行遷移’(Row Migration)現(xiàn)象,而這造成多余的I/O,是數(shù)據(jù)庫(kù)設(shè)計(jì)和調(diào)整中要盡力避免的,在這種情況下用CHAR代替VARCHAR2會(huì)更好一些。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 崇明县| 年辖:市辖区| 柳江县| 彭阳县| 客服| 昔阳县| 普陀区| 新闻| 绿春县| 讷河市| 太白县| 南昌县| 天等县| 泰顺县| 洪洞县| 桓仁| 虞城县| 永昌县| 玛多县| 安岳县| 盐亭县| 阿克苏市| 峨山| 彭阳县| 大丰市| 榆林市| 都匀市| 电白县| 阿克陶县| 舟山市| 永福县| 台北市| 高青县| 增城市| 富民县| 怀集县| 东乌| 柘城县| 内江市| 永宁县| 扬中市|