文章 2023-05-22 来自:开发者社区

PolarDB for PostgreSQL 开源必读手册-VACUUM处理(上)

  vacuum的工作内容为空间清理,最主要的工作内容为将数据块中被删除的行的空间进行释放。 比如当前的数据块存在两行数据,用户对最下面一行数据做了修改,PolarDB的操作方式不是在当该行进行修改,而是将该行标识为删除,然后在数据块里重新插入修改后的新行。被标识为删除的行不会立刻释放空间,而是需要由vacuum来做释放操作。 另外,vacuum还负责冷冻....

PolarDB for PostgreSQL 开源必读手册-VACUUM处理(上)
文章 2023-05-22 来自:开发者社区

PolarDB for PostgreSQL 开源必读手册-VACUUM处理(中)

接上篇 :https://developer.aliyun.com/article/1223091?spm=a2c6h.13148508.setting.21.44ec4f0eNvAByn做vacuum时,正常情况下需要将表的所有数据扫描一遍。为了提高效率,PolarDB使用了VM(可见性地图)数据文件。 如上图,比如当前有三个数据块,第二块里不包含被删除的行,则VM会将其标识为1。后....

PolarDB for PostgreSQL 开源必读手册-VACUUM处理(中)
文章 2023-05-22 来自:开发者社区

PolarDB for PostgreSQL 开源必读手册-VACUUM处理(下)

接上篇:https://developer.aliyun.com/article/1223090?spm=a2c6h.13148508.setting.22.44ec4f0eNvAByn   做完冻结后,所有数据库的列均会写上被冻结时的ID,等下一次发生急性冻结时,ID会被更新。    查询结果如上图,比如id=651意味着该....

PolarDB for PostgreSQL 开源必读手册-VACUUM处理(下)
文章 2023-05-22 来自:开发者社区

PolarDB for PostgreSQL 开源必读手册-缓冲区管理器(上)

缓冲区管理器位于用户和数据库存储之间,用户进程请求数据块时,由缓冲区管理器从数据库存储层将数据块读取到数据缓冲区提供服务。  数据缓冲区内存放的是数据块,包含表和索引的块、可用性地图的块、可见性地图的块以及缓冲区索引块。  缓冲区管理器分为三层,第一层为缓冲区表层,第二层为缓冲区描述层,第三层为缓冲区池层(负责将数据块从数据文件读到内存)。缓冲区描述层包含....

PolarDB for PostgreSQL 开源必读手册-缓冲区管理器(上)
文章 2023-05-22 来自:开发者社区

PolarDB for PostgreSQL 开源必读手册-缓冲区管理器(下)

接上篇:https://developer.aliyun.com/article/1223087?spm=a2c6h.13148508.setting.24.44ec4f0eNvAByn Backend访问数据块时,读取数据的流程如下: 首先,将进程要访问的数据块标记发送给管理器,并由管理器负责寻找当前哪个ID存在可用空间。然后管理器将找到的Buffer_id发送给用户进程并....

PolarDB for PostgreSQL 开源必读手册-缓冲区管理器(下)
文章 2023-05-22 来自:开发者社区

PolarDB for PostgreSQL 开源必读手册-共享存储原理与实践(上)

 一、 整体介绍  传统RDS架构在高可用的实现上采用了主备复制的模式,通过Binlog逻辑复制保证高可用。该架构存在以下几个问题: • 增加计算节点需要同步扩容存储,导致存储成本随着节点增加而上升。• 扩展只读节点较麻烦,需要进行数据重建。在数据量较大的情况下,数据重建耗时较久,可能会影响HA的耗时。  不同于传统的主备复制,Pola....

PolarDB for PostgreSQL 开源必读手册-共享存储原理与实践(上)
文章 2023-05-22 来自:开发者社区

PolarDB for PostgreSQL 开源必读手册-共享存储原理与实践(中)

接上篇:https://developer.aliyun.com/article/1223073?spm=a2c6h.13148508.setting.29.44ec4f0eNvAByn二、 PolarFS共享存储系统的搭建  首先,从github下载源代码,进行编译、安装代码。 • 源码地址https://github.com/ApsaraDB/PolarDB-F....

PolarDB for PostgreSQL 开源必读手册-共享存储原理与实践(中)
文章 2023-05-22 来自:开发者社区

PolarDB for PostgreSQL 开源必读手册-共享存储原理与实践(下)

接上篇:https://developer.aliyun.com/article/1223072?spm=a2c6h.13148508.setting.30.44ec4f0eNvAByn  Ceph是业界流行的分布式存储系统,对上层暴露了多种存储接口,比如RDB为块存储的接口,可以模拟出一个块设备供用户使用,RadosGW是对象存储的接口,下面可以对接S3等,CephFS是C....

PolarDB for PostgreSQL 开源必读手册-共享存储原理与实践(下)
文章 2023-05-22 来自:开发者社区

PolarDB for PostgreSQL 开源必读手册-云原生HTAP(上)

  PolarDB-PG是云原生数据库,具有存储计算分离的架构。可以根据用户需要弹性扩充存储节点,也可以根据用户的计算需求弹性扩充用户的计算节点。但是如果使用原生的PolarDB-PG处理HTAP场景,在处理AP场景时会遇到两个挑战。 第一,单机的PG只支持单机的串行与单机的并行,不支持多机查询和跨机查询,无法发挥多个计算节点的特性,CPU和memory无法横向的s....

PolarDB for PostgreSQL 开源必读手册-云原生HTAP(上)
文章 2023-05-22 来自:开发者社区

PolarDB for PostgreSQL 开源必读手册-云原生HTAP(中)

接上篇:https://developer.aliyun.com/article/1223066?spm=a2c6h.13148508.setting.32.44ec4f0eNvABynPolarDB中有4类算子需要并行化,其中Seqscan的算子的并行化极具代表性。 为了最大限度地利用存储的大IO带宽,在顺序扫描时,按照4MB为单位做逻辑切分,尽量将IO打散到不同的盘上,达到所有盘同....

PolarDB for PostgreSQL 开源必读手册-云原生HTAP(中)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

数据库

数据库领域前沿技术分享与交流

+关注