作者:瀚高PG实验室 (Highgo PG Lab)- 徐云鹤
为什么postgresql最大的单表只能是32TB?
这需要从数据文件来说起。
在postgresql中,一张表对应多个数据文件。
数据文件中存储的是page,每一个page都有一个单独的编号,因为pg寻址空间采用的是32位,也就是2^32=4294967296,也就是一组数据文件中最多存放这些page。
按照默认的block_size设置为8K,可以计算出来一组数据文件最大的大小是32T。
这里,注意我说的是一组,而不是一个。
一组说的是单张表使用的一批数据文件。
默认的,数据文件大小最大被设置为1G。
这样理论上单张表可以产生多达32000个数据文件。
而且,每组数据文件的页编号是连续的。
也就是,如果一组中上一个数据文件的最后一页编号是0x14159265,那么下一个数据文件第一个页编号是0x14159266而不是0x00000000。
这样就明白了为什么最大的单表只能是32TB。
如果,使用32K的block_size,那么可存放的最大数据量就是4倍的32T,也就是128T了。

为什么postgresql最大的单表只能是32TB相关推荐

  1. mysql 单表最多能存多少数据?

    这里最近在做数据库的分库分表,在操作过程中发现一个问题,使用mycat分表,发现单表只能存500万数据,于是有了疑问? mycat只能做500万的数据分表吗? 于是在本地模拟了一下,新建了一个数据表去 ...

  2. python代码函数字符查询宝典书籍_Django基础五之django模型层(一)单表操作

    二 单表操作 一.创建表 创建模型 创建名为book的app,在book下的models.py中创建模型: from django.db importmodels#Create your models ...

  3. MySQL单表膨胀优化之MyCat分库分表

    MySQL的单表达到多少量级时性能会下降?宽表在千万量级,窄表要好一点在1200W左右.但是MySQL单表达到1500W时性能开始急剧下降! 事实上MySQL单表可以存储10亿级数据,只是这时候性能比 ...

  4. Django框架——模型层单表操作、模型层多表操作、模型层常用和非常用字段和参数、模型层进阶

    文章目录 1 模型层-单表操作 一 ORM简介 二 单表操作 2.1 创建表 1 创建模型 2 更多字段 3 更多参数 4 settings配置 5 增加,删除字段 2.2 添加表纪录 2.3 查询表 ...

  5. MySQL单表多字段模糊查询解决方法

    2019独角兽企业重金招聘Python工程师标准>>> 在最近的一个项目需要实现在单表中对多字段进行多个关键字的模糊查询,但这数个关键字并不一定都存在于某个字段 例如现有table表 ...

  6. mysql 完整的增删改查 和单表查询

    增语法: 1.所有数据按顺序插入 insert [into] 表名 values (值1, ..., 值n)[, ..., (值1, ..., 值n)]; 2.指定字段匹配插入,可以任意顺序 inse ...

  7. django(七)之数据库表的单表-增删改查QuerySet,双下划线

    https://www.cnblogs.com/haiyan123/p/7738435.html https://www.cnblogs.com/yuanchenqi/articles/6083427 ...

  8. Django 07模型层—单表操作(增删改查)

    单表查询 一.数据库相关设置 ''' # Mysql连接配置 DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': ...

  9. MySQL查询输入三个数的和_mysql(三)(单表查询、select、where、聚合函数、count、sum、avg、MAX/MIN、分组查询、group by、having、limit)...

    单表查询 select 建个表 1.查询表中所有学生的信息 2.查询表中所有学生的姓名和对应的英语成绩 3.过滤表中重复数据 4.在所有学生分数上添加10分特长分 下面方式并没有改变底层的数据记录,这 ...

最新文章

  1. MySQL 学习笔记(8)— 触发器
  2. 关于less在DW中高亮显示问题
  3. MATLAB_no.3:关于车牌的.
  4. Python 安装库的方法及解决pip 安装时速度缓慢的方法
  5. org.apache.jasper.JasperException: An exception occurred processing JSP page /admin/jiaoshi/daochuEx
  6. 冯诺依曼计算机的组成
  7. jsfor循环终止_详解如何在JS代码中消灭for循环
  8. 实例标识助力您的应用迁上云端
  9. ubuntu10.04 NFS服务
  10. 49多项式04——标准分解式、不可约多项式、因式分解及唯一性定理、重因式
  11. 收藏:40个Linux运维面试经典基础问题!
  12. LINUX使用C调用LMDB的方法
  13. 修改PostgreSQL数据库的默认用户postgres的密码
  14. 信道滤波带宽,信号带宽,频率误差的关系
  15. 机电工程学院互联网+特色专业17级顶岗实习欢送会​圆满落幕
  16. Python利用GUI界面制作B站弹幕分析工具
  17. html 隐藏广告代码,Javascript实现关闭广告实现删除广告的效果
  18. linux中的__setup的作用
  19. 简单体验阿里巴巴在线java诊断工具Arthas
  20. ShadowMap教程

热门文章

  1. 图像处理------图像加噪
  2. 嵌入式端音频开发(Unisound篇)之 7.1 蜂鸟M离线语音芯片简介
  3. 在word的文字右上角添加符号(插入上标)?
  4. 光学神经网络 Optical neural network
  5. [UVa 1646] Edge Case
  6. 二维数组 之 蛇形遍历
  7. 人工智能之知识图谱概述(一)
  8. WIN10 官方 iso镜像文件获取
  9. 数据结构(一):数据结构的概述
  10. Tetragon: Cilium 开源基于 eBPF 的安全可观测性 运行时增强平台