第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

使用數(shù)據(jù)類型“text”存儲(chǔ)字符串有什么缺點(diǎn)嗎?

使用數(shù)據(jù)類型“text”存儲(chǔ)字符串有什么缺點(diǎn)嗎?

蠱毒傳說 2019-07-13 15:44:45
按Postgres文件,它們支持字符數(shù)據(jù)的3種數(shù)據(jù)類型:character varying(n), varchar(n)  variable-length with limit character(n), char(n)             fixed-length, blank padded text                              variable unlimited length在我的應(yīng)用程序中,我遇到了一些令人不快的場(chǎng)景,其中插入/更新查詢失敗,因?yàn)橐迦氲奈谋境隽藇archar(n)或char(n)限制。對(duì)于這種情況,將這些列的數(shù)據(jù)類型更改為text就夠了。我的問題是:如果我們將每個(gè)字符存儲(chǔ)列的數(shù)據(jù)類型概括并更改為text,在性能/內(nèi)存方面有什么缺點(diǎn)嗎?如果具有數(shù)據(jù)類型的列text每次存儲(chǔ)10個(gè)或更少的字符,我是否應(yīng)該選擇text或varchar(10)?如果我去text缺點(diǎn)是什么?
查看完整描述

3 回答

?
幕布斯7119047

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個(gè)贊

您提到的所有數(shù)據(jù)類型都使用相同的內(nèi)部表示(比較有名)。struct varlena)

這個(gè)CHARVARCHAR數(shù)據(jù)類型只需向其添加長(zhǎng)度檢查,并且(在CHAR),具有不同的空格填充語義。

你可以用TEXT無論以上任何事情對(duì)你的邏輯都是重要的,都是安全的。


查看完整回答
反對(duì) 回復(fù) 2019-07-13
?
弒天下

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超8個(gè)贊

從鏈接到的頁面中:

“這三種類型除了在使用空白填充類型時(shí)增加存儲(chǔ)空間,以及在存儲(chǔ)到長(zhǎng)度受限列時(shí)需要額外的CPU周期來檢查長(zhǎng)度之外,性能沒有差異。在其他數(shù)據(jù)庫(kù)系統(tǒng)中,字符(N)具有性能優(yōu)勢(shì),但PostgreSQL沒有這種優(yōu)勢(shì);事實(shí)上,由于存儲(chǔ)成本增加,字符(N)通常是三種類型中最慢的。在大多數(shù)情況下,應(yīng)該使用文本或字符變化。”

使用textPostgres中的數(shù)據(jù)類型。

但是,您應(yīng)該考慮是否真的希望將大量文本存儲(chǔ)在數(shù)據(jù)庫(kù)中。把它當(dāng)作varchar但是,使用更高的限制可以防止您無意中將大量數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)中。


查看完整回答
反對(duì) 回復(fù) 2019-07-13
  • 3 回答
  • 0 關(guān)注
  • 1346 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)