在MS SQL中為什麼要使用char做資料型態

char 使用的效能會比 varchar好
因為varchar還需要對應到使用的長度,所以效能上來說,比開好固定長度的char要差.


以下列出各資料型態的說明:

帶Var的 : 代表就是非固定長度的型別,所以Var在存不固定長度的資料時,會較省空間, 帶N的 : 就是支援Unicode,但要注意,儲存的資料會大兩倍.
這樣就把Char全部講完,剩Text跟Char有什麼不同,Text的特性跟VarChar一樣,只是用來儲存大量的文字資料,但後來的VarChar也做了調整,也可以存大量的文字資料,所以Text在未來新版的DB會移除.
Char的長度為1~8000
VarChar的長度為1~8000,如果是VarChar(max)就是2^31-1 位元組,VarChar(max)只有SQL2005(含)以上才支援,SQL2000就沒有.
Text的長度為2^31-1,它的長度跟VarChar(max)是一樣的.


這是微軟網站的建議

如果您有支援多國語言的網站,請考慮利用 Unicode nchar 或 nvarchar 資料類型,將字元轉換問題減到最少。如果您使用 char 或 varchar,我們建議您執行下列動作:
當資料行資料項目的大小一致時,請使用 char。
當資料行資料項目的大小變化相當大時,請使用 varchar。
當資料行資料項目的大小變化相當大,且大小可能超出 8,000 位元組時,請使用 varchar(max)。

留言