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