在最近与一位DBA交谈后,他迈出了将大型数据库从Oracle迁移到Postgres的第一步。我认为没有足够的
原创 2022-08-10 19:44:50
245阅读
我们知道在数据库行数据更新时,索引也需要进行维护,如果是高并发的情况下,索引维护的代价很大,可能造成索引分裂。Pg为了避免这个问题,采用了HOT(堆内元组技术)解决这个问题,下面我们就这个技术详细探讨一下。 我们先看看postgresql中page的结构:pd_lsn:本页面最后一次变更所写入的xlog记录对应的lsn。pd_checksum:页面校验和。pd_lower:指向行指针的末尾(空闲空
原创 2021-03-01 21:56:34
520阅读
我们知道在数据库行数据更新时,索引也需要进行维护,如果是高并发的情况下,索引维护的代价很大,可能造成索引分裂。Pg为了避免这个问题,采用了HOT(堆内元组技术)解决这个问题,下面我们就这个技术详细探讨一下。 我们先看看postgresql中page的结构:pd_lsn:本页面最后一次变更所写入的xlog记录对应的lsn。pd_checksum:页面校验和。pd_lower:指向行指针的末尾(空闲空
原创 2021-03-06 10:55:15
511阅读
PostgreSQL 数据库的可用集群技术如下: 1、Bucardo    复制技术,主从复制,异步,基3、Ha...
转载 2022-10-20 23:36:44
1063阅读
1.Write Ahead Log(WAL)PostgreSQL提供数据持久保证的主要技术是通过其预写日志(Write Ahead Log(WAL))。所有事务数
原创 2024-07-20 16:04:04
20阅读
PostgreSQL 10开始,实现了原生表分区,算是真正意义上进入了支持分区的数据库的圈子。 11实现了大量的功能如支持更新分区键、默认分区、自动创建分区索引、外键支持、唯一索引、分区聚合pushdown(enable_partitionwise_aggregate)、哈希分区、动态分区剪除,但这
原创 2021-10-08 10:52:15
795阅读
PostgreSQL 10开始,实现了原生表分区,算是真正意义上进入了支持分区的数
原创 2022-12-10 16:00:15
173阅读
点击上方“朱小厮的博客”,选择“设为星标”后台回复"书",获取后台回复“k8s”,可领取k8s资料本文介绍MySQL和PostgreSQL的一些特性对比,让大家了解二者的优...
转载 2021-09-08 14:15:03
346阅读
本文介绍MySQL和PostgreSQL的一些特性对比,让大家了解二者的优...
转载 2022-04-23 10:01:56
364阅读
    看如下代码package org.xiaofeiyang.classloader; /** * @author: yangchun * @description: * @date: Created in 2019-12-02 17:03 */ public class B { static class A{ int
上一篇文章《PostgreSQL的元组、页面结构及索引查找原理》中介绍了postgresql数据库数据结构和索引查找过程,本文接着继续介绍下堆内元组和动态剪枝技术,这两个技术其实是相辅相成的。我们知道在数据库元组插入更新时,索引也需要进行相应维护,因为pg的老元组不会实时清理,那么在更新后索引中就会多出一条索引记录指向新元组,这样造成索引膨胀,维护代价变大。pg为了避免这个问题,从8.3版本开始采
原创 2021-03-01 21:49:37
53阅读
普通更新如下图所示,当tuple发生更新后,需要新增一条tuple记录到页面中,此时索引中也对应新增了一条记录,该记录指向tuple2的line pointer。这样的话每次更新都需要在索引页面插入新记录,维护开销太大,而且会造成索引膨胀。Pg采用hot技术解决这个问题。HOT更新在使用hot更新时,元组更新后不会在索引页面新建相应记录,而通过在新老元组上设置标志位使得老元组指向新元组,形成新旧元
原创 2021-03-06 10:46:01
483阅读
在数据库系统中为了能够提高并发处理并加快数据处理过程,shared buffer的概念也应用而生。
原创 2020-10-10 10:56:54
786阅读
上一篇文章《PostgreSQL的元组、页面结构及索引查找原理》中介绍了postgresql数据库数据结构和索引查找过程,本文接着继续介绍下堆内元组和动态剪枝技术,这两个技术其实是相辅相成的。我们知道在数据库元组插入更新时,索引也需要进行相应维护,因为pg的老元组不会实时清理,那么在更新后索引中就会多出一条索引记录指向新元组,这样造成索引膨胀,维护代价变大。pg为了避免这个问题,从8.3版本开始采
原创 2021-03-01 21:49:33
121阅读
本文介绍MySQL和PostgreSQL的一些特性对比,让大家了解二者的优劣,更好的做出选择。当前国内的现状,互联网公司使用MySQL的较多,PostgreSQL的使用比例反而不高,但相...
转载 2021-06-10 20:50:19
373阅读
postgresql | linux安装postgresql
原创 2022-11-25 10:40:01
1054阅读
写在前面:注意在本文中的表是指普通表,而与之相关联的TOAST表在本文中的表述为 TOAST 表,注意两者不要搞混。另外本文的测试数据库版本是 PostgreSQL 14.2,列出的相关源码也是基于此版本对应的源码文件,其他版本可能有所不同一、概述TOAST(The Oversized-Attribute Storage Technique),超尺寸属性存储技术,又称行外存储技
转载 10月前
0阅读
2024 年,IvorySQL 公众号持续输出高质量技术内容,涵盖 PostgreSQL 核心技术解析 和 IvorySQL 创新实践 两大方向。无论您是数据库领域的初学者,还是经验丰富的开发者,这些干货文章都能为您带来新的启发与实用价值。现在,让我们一起回顾这些精彩内容,探索数据库技术的无限可能!PostgreSQL 技术干货PostgreSQL16 中的新增功能:双向逻辑复制想要在多主数据库间
原创 7月前
57阅读
在阅读的过程中有不论什么问题。欢迎一起交流邮箱:1494713801@qq.comQQ:1494713801一、PostgreSQL时间类型转换--时间类型转成字符类型select to_char(current_date, 'YYYY/MM/DD');select to_char(current_...
转载 2016-01-27 09:32:00
582阅读
2评论
Oracle数据库有时候不小心删除掉数据,想查询这些数据,或者恢复数据,就可以使用带有as of子句的select语句进行闪回查询。 PG粉有福了,下面介绍一种类似“闪回查询”插件 pg_dirtyread,可以读取未被vacuum的dead数据。 github主页:https://githu
转载 2020-10-30 17:10:00
166阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5