SQL資料庫文字資料型別的選用方法

最近開始接手設計較完整且複雜架構的系統,因此開始必需考慮資料存取效率的問題,除了資料庫的正規化外,會影響到存取效率的原因之一為資料型別的選用。

在SQL中若要存取文字型態的資料,共有四種資料型別可以選擇:

資料型別
資料長度
中文字所佔位元數
char(10) 
特定
2
nchar(10)
特定
1
varchar(10)
不特定
2
nvarchar(10)
不特定
1

根據上表可以簡單的方式來判斷選擇資料欄位的型別
若要存取的資料是固定不變長度的欄位且無中文字,例如會員編號(5位元),其資料型別使用 char(5)為最適選擇;若要存取的資料是不特定長度且含中文字,例如報表內容(位元長度不特定),其資料型別使用nvarchar(max)為最識。

結論:
1、判斷資料長度是否特定,不特定長度選用含var的資料型別varchar、nvarchar
2、含有中文字的內容欄位選用n開頭的資料行型別nchar、nvarchar

0 意見:

張貼留言