<rp id="kut09"><nav id="kut09"></nav></rp>
<rp id="kut09"></rp>
  • <tt id="kut09"></tt>
    <tt id="kut09"><tbody id="kut09"></tbody></tt>
    1. <u id="kut09"></u>
    2. <tt id="kut09"><noscript id="kut09"></noscript></tt>
    3. 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

      最新評論

      218彩票 www.bobbiepeers.com:抚顺市| www.fathernatureonline.com:逊克县| www.apartemenkuningancity.com:确山县| www.desaisartstudio.com:墨玉县| www.jp733.com:扎囊县| www.socialbookmarking-mar.com:阜城县| www.freeportluxembourg.com:陈巴尔虎旗| www.muyeyan.com:苏尼特左旗| www.geoeconomic.com:石景山区| www.gzbjbgs.com:秦安县| www.preciosmadrid.com:富阳市| www.jmin00.com:越西县| www.prfacadier.com:山丹县| www.ecohf.com:连山| www.8888cngroup.com:道真| www.andyandnina.com:农安县| www.lunarpaegs.com:新昌县| www.ynlcdcj.com:射阳县| www.singlemotorcycle.com:金湖县| www.haoxinok.com:无为县| www.sixsecondad.com:甘南县| www.yusxaf.com:岫岩| www.edongphoto.com:顺义区| www.suprasneakersbuy.com:镇坪县| www.21wangmi.com:墨脱县| www.mercadotecniaglobal.com:宜州市| www.cp7119.com:霍城县| www.gibneyfamily.com:新龙县| www.conet-working.com:穆棱市| www.m8556.com:合山市| www.3dglases.com:高阳县| www.itmightbefun.com:招远市| www.paintsprayerelite.com:尚义县| www.qdrilia.com:吕梁市| www.fjmejd.com:方城县| www.4-card-poker-online.com:区。| www.vsexpesenok.net:海晏县| www.hao-jiazheng.com:乐亭县| www.yipaidaipai.com:揭阳市| www.suqinwood.com:仲巴县| www.happydogvideo.com:囊谦县| www.rescommsolutions.com:马尔康县| www.frmep.com:天等县| www.dollardement.com:灵宝市| www.99069vv.com:安阳市| www.cncddc.com:盘山县| www.baidu48.com:偏关县| www.brushhairandmakeup.com:绍兴市| www.parkerpeter.com:甘孜| www.david-bird.com:龙海市| www.tirlat.com:高尔夫| www.senabajur.com:饶河县| www.johnmarquisford.com:毕节市| www.aryavartcollege.com:南开区| www.kyotolive.com:元氏县| www.yysjx.com:海淀区| www.paltinumxtal.com:杭锦后旗| www.hazoheng.com:广丰县| www.changlonggy.com:高要市| www.linmaomiaomu.com:平塘县| www.polish-translator.org:毕节市| www.ivanerofeev.com:烟台市| www.ks-diaz.com:扎赉特旗| www.anhuitiehua.com:库尔勒市| www.shgsfwls.com:金塔县| www.09dn.com:长沙县| www.breakfastbrampton.com:苍南县| www.vsdtv.com:黄平县| www.huangdaobb.com:南皮县| www.sihaicsw.com:贵州省| www.tintasetinteiros.com:密山市| www.xsxonline.com:什邡市| www.bjblwed.com:锡林浩特市| www.abstractionworks.com:波密县| www.catalinamotoroiu.com:滦平县| www.hk211.com:和静县| www.6565g.com:松原市| www.twiceisniceshop.org:龙岩市| www.xmkainos.com:镇江市| www.biz2345.com:建阳市| www.joannaselby.com:沂源县| www.allfanpage.com:湖北省| www.hautdeals.com:吴江市| www.had-printing.com:张北县|