<font id="nc9yk"></font>
  • <tt id="nc9yk"></tt>
          <rp id="nc9yk"><optgroup id="nc9yk"></optgroup></rp>
          <tt id="nc9yk"><form id="nc9yk"></form></tt>

            <cite id="nc9yk"></cite>

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

             更新時間:2020年12月29日 14:43:46   作者:MichaelZhu  
            這篇文章主要介紹了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中使用數組改進性能實例代碼

              這篇文章主要給大家介紹了關于PostgreSQL中使用數組改進性能的相關資料,文中通過示例代碼以及圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
              2018-12-12
            • Windows下Postgresql數據庫的下載與配置方法

              Windows下Postgresql數據庫的下載與配置方法

              這篇文章主要介紹了Windows下Postgresql數據庫的下載與配置方法 ,需要的朋友可以參考下
              2014-06-06
            • Postgresql自定義函數詳解

              Postgresql自定義函數詳解

              這篇文章主要介紹了Postgresql自定義函數詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
              2020-12-12
            • PostgreSQL 創建表分區

              PostgreSQL 創建表分區

              在pg里表分區是通過表繼承來實現的,一般都是建立一個主表,里面是空,然后每個分區都去繼承它。
              2009-09-09
            • PostgreSQL安裝、配置及簡單使用方法

              PostgreSQL安裝、配置及簡單使用方法

              這篇文章主要介紹了PostgreSQL安裝及簡單使用方法,需要的朋友可以參考下
              2016-11-11
            • PostgreSQL中調用存儲過程并返回數據集實例

              PostgreSQL中調用存儲過程并返回數據集實例

              這篇文章主要介紹了PostgreSQL中調用存儲過程并返回數據集實例,本文給出一創建數據表、插入測試數據、創建存儲過程、調用創建存儲過程和運行效果完整例子,需要的朋友可以參考下
              2015-01-01
            • PostgreSQL數據庫中窗口函數的語法與使用

              PostgreSQL數據庫中窗口函數的語法與使用

              這PostgreSQL中提供了窗口函數,一個窗口函數在一系列與當前行有某種關聯的表行上進行一種計算。下面這篇文章主要給大家介紹了關于PostgreSQL數據庫中窗口函數的語法與使用的相關資料,需要的朋友可以參考下
              2019-03-03
            • 在postgresql數據庫中判斷是否是數字和日期時間格式函數操作

              在postgresql數據庫中判斷是否是數字和日期時間格式函數操作

              這篇文章主要介紹了在postgresql數據庫中判斷是否是數字和日期時間格式函數的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
              2020-12-12
            • PostgreSQL樹形結構的遞歸查詢示例

              PostgreSQL樹形結構的遞歸查詢示例

              這篇文章主要給大家介紹了關于PostgreSQL樹形結構的遞歸查詢的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用PostgreSQL具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
              2019-05-05
            • PostgreSQL教程(五):函數和操作符詳解(1)

              PostgreSQL教程(五):函數和操作符詳解(1)

              這篇文章主要介紹了PostgreSQL教程(五):函數和操作符詳解(1),本文講解了邏輯操作符、比較操作符、數學函數和操作符、三角函數列表、字符串函數和操作符等內容,需要的朋友可以參考下
              2015-05-05

            最新評論

            hao500彩票 www.global-b2b-market.com:海宁市| www.taoyuangarden.com:广元市| www.blainebandboosters.org:南部县| www.jishou5.com:宁武县| www.351873.com:银川市| www.cencorjeans.com:井陉县| www.hg98345.com:江油市| www.suenoshumedos.com:文山县| www.zhouyuzheng.com:万源市| www.cameronianartsawards.com:孝昌县| www.yadayang.com:锡林郭勒盟| www.wzhxzhssls.com:宁城县| www.thelilydrone.com:聂荣县| www.yzbux.com:扎赉特旗| www.parkerpeter.com:遂川县| www.5itours.com:凤凰县| www.nyrha.com:神池县| www.bilellotraslochi.com:望奎县| www.wwwhg3533.com:固阳县| www.geeks-corner.com:涞源县| www.bodorseo.net:德钦县| www.tj-dqhcjt.com:潼关县| www.zamanbook.com:板桥市| www.jatemweb.com:沂南县| www.hg10345.com:车致| www.12580lv.com:枝江市| www.culasse-moteur.com:泽州县| www.cnlokuki.com:桑植县| www.leonardhaleyelectric.com:桑植县| www.chiemlamdep.com:四平市| www.suprasneakersbuy.com:丁青县| www.v9176.com:依兰县| www.zhanxun56.com:鱼台县| www.favepet.com:邢台市| www.bgesystems.com:泗阳县| www.hmartusa.net:休宁县| www.lchunsha3.com:永顺县| www.xxjxzz.com:江门市| www.hysmzx.com:稻城县| www.noseutube.com:涟源市| www.leominstersba.com:桃源县| www.afashionwonder.com:沂南县| www.dachodesign.com:明光市| www.gparkin.com:凤台县| www.180xu.com:健康| www.michaeltrevillion.com:简阳市| www.djtamotsu.com:武乡县| www.briandrummond.com:遵义县| www.misterkiru.com:通榆县| www.apics-hawaii.org:永德县| www.auto-exclusive67.com:敦化市| www.chasse-becasse-quebec-canada.com:九台市| www.biberhapisatinal.com:自贡市| www.specialdayvideo.com:嵊州市| www.xisepian.com:石棉县| www.jonianet.com:宝兴县| www.nmgshanhua.com:岢岚县| www.012559.com:逊克县| www.testsite02.com:慈利县| www.onceders.com:寿宁县| www.nord-lefilm.com:蒙阴县| www.3182114.com:长岭县| www.meixinyuan-ic.com:天门市| www.gz577.com:大冶市| www.usuariointernet.net:尤溪县| www.resortprincipidipiemonte.com:萍乡市| www.qdtingmei.com:莎车县| www.liangji88.com:山丹县| www.nation-wide-building.com:灵川县| www.changinglivesdayspa.com:南京市| www.spoiledrottencatsociety.com:乾安县| www.gzjdvc.com:龙里县| www.ships4ever.com:胶州市| www.eliping.com:施甸县| www.tjxfjzgc.com:兴山县| www.fdcyxw.com:科技| www.kone15.com:乐亭县| www.cp2939.com:合江县| www.isabel-duque.com:麦盖提县| www.yongbeikeji.cn:尉氏县| www.grammylist.org:吴江市| www.919772.com:东城区| www.antski.com:石城县| www.wentiangouwu.com:松原市|