postgres数据库varchar类型的最大长度
生活随笔
收集整理的這篇文章主要介紹了
postgres数据库varchar类型的最大长度
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
在分析一個場景時,postgres中的一個字段存儲很長的字符串時,是否可能存在問題。被問到varchar類型的最大長度,不是很清楚。
查了一下,記錄一下。
| 名字 | 描述 |
|---|---|
| character varying(n),varchar(n) | 變長,有長度限制 |
| character(n),char(n) | 定長,不足補空白 |
| text | 變長,無長度限制 |
簡單來說,varchar的長度可變,而char的長度不可變,對于postgresql數(shù)據(jù)庫來說varchar和char的區(qū)別僅僅在于前者是變長,而后者是定長,最大長度都是10485760(1GB)
varchar不指定長度,可以存儲最大長度(1GB)的字符串,而char不指定長度,默認則為1,這點需要注意。
text類型:在postgresql數(shù)據(jù)庫里邊,text和varchar幾乎無性能差別,區(qū)別僅在于存儲結構的不同。
對于char的使用,應該在確定字符串長度的情況下使用,否則應該選擇varchar或者text。
其他人說的最大長度是10485760,我不是DBA,也沒做過這個實驗。但是有疑問,編碼格式不為UTF-8時,是否還是10485760?
text類型是挺好用的,假如需要存儲一個復雜且結構可能會變化的數(shù)據(jù),搞成json字符串存儲到text里也是很好的。感覺成了MongoDB
總結
以上是生活随笔為你收集整理的postgres数据库varchar类型的最大长度的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql distinct 条件,多行
- 下一篇: mysql maxconnections