名字 | 描述 |
---|---|
character varying(n), varchar(n) | 變長,有長度限制 |
character(n), char(n) | 定長,不足補空白 |
text | 變長,無長度限制 |
簡單來說,varchar的長度可變,而char的長度不可變,對于postgresql數(shù)據(jù)庫來說varchar和char的區(qū)別僅僅在于前者是變長,而后者是定長,最大長度都是10485760(1GB)
varchar不指定長度,可以存儲最大長度(1GB)的字符串,而char不指定長度,默認(rèn)則為1,這點需要注意。
text類型:在postgresql數(shù)據(jù)庫里邊,text和varchar幾乎無性能差別,區(qū)別僅在于存儲結(jié)構(gòu)的不同。
對于char的使用,應(yīng)該在確定字符串長度的情況下使用,否則應(yīng)該選擇varchar或者text。
其他人說的最大長度是10485760,我不是DBA,也沒做過這個實驗。但是有疑問,編碼格式不為UTF-8時,是否還是10485760?
text類型是挺好用的,假如需要存儲一個復(fù)雜且結(jié)構(gòu)可能會變化的數(shù)據(jù),搞成json字符串存儲到text里也是很好的。感覺成了MongoDB
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
標(biāo)簽:衡陽 烏海 蚌埠 來賓 晉城 株洲 錦州 珠海
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Postgresql 數(shù)據(jù)庫 varchar()字符占用多少字節(jié)介紹》,本文關(guān)鍵詞 Postgresql,數(shù)據(jù)庫,varchar,字符,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。