<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.ctspecialistsllc.com:孟连| www.brand-gate.com:德兴市| www.fnp-co.com:新巴尔虎右旗| www.nettensatis.com:花垣县| www.sz-sg.com:洪洞县| www.universaltradekey.com:五峰| www.celiacosviajeros.com:滦南县| www.xyg1688.com:拉孜县| www.hg59789.com:石首市| www.ehbermanlaw.com:南京市| www.godfoodwine.com:依兰县| www.259923.com:益阳市| www.bjdongzefa.com:诏安县| www.bulgariatourguide.com:文安县| www.zhugangfamen.com:大足县| www.dogalviagra.com:麟游县| www.dreclements.com:青冈县| www.uncanventional.com:兴安县| www.freeportluxembourg.com:辽阳县| www.cp7665.com:通河县| www.asiannet21.org:确山县| www.nokian97blog.com:封开县| www.bieber-fever.net:长海县| www.cheabc168.com:固阳县| www.dotnetnew.com:泊头市| www.baoxin2car.com:晋中市| www.pppmiami.org:卢龙县| www.663074.com:华池县| www.solace-music.com:河津市| www.corsetcollege.com:申扎县| www.andcamera.com:奉贤区| www.sweetarch.com:宣汉县| www.manuel-huber.net:利津县| www.ylahl.com:巩留县| www.innovatech-peru.com:库车县| www.cleitonschaefer.com:福安市| www.brandshoesbar.com:永胜县| www.ncldty.com:馆陶县| www.xipica.com:闽侯县| www.mcmhonmono.com:扶绥县| www.otunetwork.com:定结县| www.friendlyny.com:龙江县| www.shblcht.com:安庆市| www.vertaxtechnology.com:古丈县| www.abcdelacrilico.com:新安县| www.ggnotes.com:寿光市| www.g8586.com:恩平市| www.569397.com:广州市| www.voilayl.com:恩施市| www.yourlifebar.com:菏泽市| www.beautyinimperfections.com:日土县| www.joedonovanpersonaltraining.com:武安市| www.teeshirtyeswekahn.com:安顺市| www.dchsci.com:绥滨县| www.msplg.com:兴山县| www.wyadorkable.com:图木舒克市| www.ninaseattle.com:郴州市| www.relacjelive.net:丹凤县| www.ledwallwasher.org:唐海县| www.tsctalk.com:根河市| www.ordynacka.com:瑞昌市| www.wfzfcn.com:岱山县| www.tjjdwsbesrq.com:金阳县| www.bzslc.com:蓝田县| www.bq339.com:绥江县| www.cnlokuki.com:安顺市| www.hairbook.org:垫江县| www.homakimiblog.com:东源县| www.globalryb.com:曲阜市| www.kingdabearing.com:沈丘县| www.jiajudianqi.com:云浮市| www.thethirtysix.net:淮北市| www.coralgablesrealtor.com:黄浦区| www.jnddq.com:平乐县| www.cdynz.cn:岢岚县| www.cdmoji.com:安顺市| www.schmitzfinefood.com:南京市| www.yushan-li.com:北碚区| www.3gsands.com:中卫市| www.carahedgepeth.com:德兴市| www.hdy521.com:广丰县| www.healtheworldtour.org:郑州市| www.eoilc.com:浮山县| www.relishculinaryschool.com:淳安县|