September 26, 2006

DB Design Note

(1)varchar/char(可變動/不可變動)
varchar是可變動長度,假設它Schema長度是10,而char也是10(不可變動),但您只存"a"一個字元時,varchar是佔掉1個字元,但char一定必須用掉10字元,因為varchar是用多少吃多少,char很死一次一定要吃掉Schema長度;又以身份證字號為例,如兩者Schema長度都是50好了,char會佔50個字元,但varchar會佔10個字元,這是兩者的落差

(2)Nvarchar/varchar(雙字元與單字元)
如果儲存的資料確定不會用到雙字元則應選用varchar(如身份證字號),若可能包含中文字則應選擇Nvarchar,但是Nvarchar儲存空間會是varchar兩倍,如Schema長度都是50好了,varchar會佔10個字元,但Nvarchar會佔20個字元,這是UniCode的影響

0推薦此文章
Today's Visitors: 0 Total Visitors: 7
Personal Category: 資訊科技 Topic: technology
Previous in This Category: RAID架構   Next in This Category: 常用的SQL語法
[Trackback URL]

Post A Comment









Yes No



Please input the magic number:

( Prevent the annoy garbage messages )
( What if you cannot see the numbers? )
Please input the magic number

誰來收藏
Loading ...
unlog_NVPO 0