在建立表的時候,給乙個string型別的資料定義乙個資料庫的資料庫型別,一般參考的都是char或者varchar,這兩種選擇有時候讓人很糾結,今天想總結一下它們兩者的區別,明確一下兩者的區別。
1. char的長度是不可變的,而varchar的長度是可變的(不滿不填充),
定義乙個char[10]和varchar[10],如果存進去的是『csdn』,那麼char所佔的長度依然為10,除了字元『csdn』外,後面跟六個空格,而varchar就立馬把長度變為4了,取資料的時候,char型別的要用trim()去掉多餘的空格,而varchar是不需要的。
2.char的訪問數度還是要比varchar要快得多
因為其長度固定,方便程式的儲存與查詢;但是char也為此付出的是空間的代價,因為其長度固定,所以難免會有多餘的空格佔位符佔據空間,可謂是以空間換取時間效率,而varchar是以空間效率為首位的。
3.char的儲存方式是,對英文本元(ascii)占用1個位元組,對乙個漢字占用兩個位元組;varchar的儲存方式是,對每個英文本元占用2個位元組,漢字也占用2個位元組。
注意:兩者的儲存資料都非unicode的字元資料。
char varchar最多可存放多少資料
char varchar最多能儲存8000個英文,4000個漢字 所以在design的時候應該盡量使用nvarchar來儲存資料 只有在你確保該欄位不會儲存中文的時候,才採用varchar來儲存 1 char。char儲存定長資料很方便,char欄位上的索引效率級高,比如定義char 10 那麼不論...
資料庫 基礎資料庫的操作
什麼是資料庫 資料庫 database 是按照資料結構來組織 儲存和管理資料的倉庫 常見的資料庫oracle mysql sun db2 ibm sql server microsoft postgre sql 專業術語 資料庫系統 database system dbs 資料庫 database ...
資料庫 資料庫的物理設計
資料庫在物理裝置上的儲存結構與訪問方法稱為資料庫的物理結構,它依賴於給定的計算機系統。為乙個給定的邏輯資料模型選取乙個最合適應用要求的物理結構的過程,稱為資料庫的物理設計。物理設計的目的是有效地實現邏輯模式,確定所採取的儲存策略。此階段是以邏輯設計的結構作為輸入,並結合具體dbms的特點與儲存裝置特...