婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Postgresql 數據庫 varchar()字符占用多少字節介紹

Postgresql 數據庫 varchar()字符占用多少字節介紹

熱門標簽:辦公外呼電話系統 重慶自動外呼系統定制 外呼調研系統 海豐有多少商家沒有地圖標注 地圖標注和圖片名稱的區別 漯河外呼電話系統 美容工作室地圖標注 打電話智能電銷機器人授權 合肥公司外呼系統運營商

如下所示:

create table tmp1
(
name varchar(3)
);

select pg_size_pretty(pg_relation_size('tmp1'));
-- 0 bytes

insert into tmp(name) values('歐陽子');
-- 8192 bytes

8192 bytes = 8KB = 1頁(數據庫的最小單位)

8頁 = 1區 = 64KB(記不清磁頭一次取1區還是1頁數據了)

pg_relation_size()函數用于查詢表占用空間.

當表創建的時候, 是不占空間的, 插入數據后, 數據庫至少使用1KB去保存數據, 不夠會繼續增加.(不包含MateData)

首先postgresql中varchar()保存的是字符.

即可以插入3個中文, 也可以插入三個字母或者數字.

一般數據庫都是UTF-8編碼.

在UTF-8編碼下, 一個中文 3個字節. 字母或者英文 1個字節.

另外

1KB = 1024B = 1024Bytes

1Bytes = 1B = 8bit

補充:postgres數據庫varchar類型的最大長度

在分析一個場景時,postgres中的一個字段存儲很長的字符串時,是否可能存在問題。被問到varchar類型的最大長度,不是很清楚。

查了一下,記錄一下。

名字 描述
character varying(n), varchar(n) 變長,有長度限制
character(n), char(n) 定長,不足補空白
text 變長,無長度限制

簡單來說,varchar的長度可變,而char的長度不可變,對于postgresql數據庫來說varchar和char的區別僅僅在于前者是變長,而后者是定長,最大長度都是10485760(1GB)

varchar不指定長度,可以存儲最大長度(1GB)的字符串,而char不指定長度,默認則為1,這點需要注意。

text類型:在postgresql數據庫里邊,text和varchar幾乎無性能差別,區別僅在于存儲結構的不同。

對于char的使用,應該在確定字符串長度的情況下使用,否則應該選擇varchar或者text。

其他人說的最大長度是10485760,我不是DBA,也沒做過這個實驗。但是有疑問,編碼格式不為UTF-8時,是否還是10485760?

text類型是挺好用的,假如需要存儲一個復雜且結構可能會變化的數據,搞成json字符串存儲到text里也是很好的。感覺成了MongoDB

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • postgresql 查詢字符串中是否包含某字符的操作
  • PostgreSQL 使用raise函數打印字符串
  • PostgreSQL 字符串拆分與合并案例
  • PostgreSQL去掉表中所有不可見字符的操作
  • 解決postgresql 數字轉換成字符串前面會多出一個空格的問題
  • postgreSQL 數字與字符串類型轉換操作
  • Postgresql 數據庫轉義字符操作

標簽:衡陽 烏海 蚌埠 來賓 晉城 株洲 錦州 珠海

巨人網絡通訊聲明:本文標題《Postgresql 數據庫 varchar()字符占用多少字節介紹》,本文關鍵詞  Postgresql,數據庫,varchar,字符,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Postgresql 數據庫 varchar()字符占用多少字節介紹》相關的同類信息!
  • 本頁收集關于Postgresql 數據庫 varchar()字符占用多少字節介紹的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 西青区| 阳曲县| 焦作市| 阿荣旗| 太白县| 沧源| 五指山市| 赤峰市| 苍南县| 缙云县| 灵台县| 乌兰察布市| 南京市| 赫章县| 垣曲县| 神木县| 霍山县| 武功县| 津市市| 江都市| 淮南市| 新河县| 南京市| 兴宁市| 阿勒泰市| 阜新| 南岸区| 四子王旗| 岑溪市| 株洲县| 静宁县| 明光市| 嘉义县| 西林县| 杭锦旗| 南涧| 无为县| 库尔勒市| 酒泉市| 扎囊县| 尉犁县|