数据库架构之美

LV0
发表了文章

PostgreSQL14 beta版正式发布-新特性一览

Postgresql官方开发组于5月20号正式发布了postgresql14 beta测试版本,很好的日子,postgresql值得大家钟爱不是么?来看看官方发...

数据库架构之美
发表了文章

布隆过滤器在PostgreSQL中的应用

作为学院派的数据库,postgresql在底层的架构设计上就考虑了很多算法层面的优化。其中在postgresql9.6版本中推出bloom索引也是十足的黑科技。

数据库架构之美
发表了文章

Redis高可用-Cluster

Redis有三种高可用方案:主从,哨兵(sentinel),集群(cluster)。哨兵和集群模式都是基于redis主从来实现的,普通的redis主从无法实现自...

数据库架构之美
发表了文章

PostgreSQL中索引是否存储空值?

偶然在PostgreSQL官方文档上看到这句话:an IS NULL or IS NOT NULL condition on an index column c...

数据库架构之美
发表了文章

PostgreSQL13.0流复制尝鲜

postgresql13.0于2020年9月21日正式发布,话说现在pg的大版本从10开始发生了变化,以第一个数字代表一个大版本更新,而9之前的版本则是以9.1...

数据库架构之美
发表了文章

PostgreSQL Timelines and History File:Master Guide

Let’s assume you did a point in timerecovery after a wrong transaction, PostgreS...

数据库架构之美
发表了文章

为什么PostgreSQL的回滚是瞬间完成的?

pg数据库的回滚是瞬间完成的。看到这句话是不是觉得pg很先进,确实是这样,但是也是有代价的,下面聊一聊这个问题。

数据库架构之美
发表了文章

PostgreSQL中的常用系统信息函数

当前xlog buffer中的insert位置,注意和上面pg_current_xlog_location()的区别:

数据库架构之美
发表了文章

使用pg_resetwal时空穿梭找回“幽灵”元组

pg_resetwal工具是个很有用的工具,我们使用它来修改控制文件的一些信息,可能用的最多的地方是应急清理wal日志并更新lsn信息。但是pg_resetwa...

数据库架构之美
发表了文章

A Comprehensive Guide: PostgreSQL Shared Buffers(译)

与MySQL设置innodb_buffer_pool_size = 80%左右的系统内存相比,也就是将操作系统大部分内存分配给Innodb的buffer poo...

数据库架构之美
发表了文章

PostgreSQL学术之美-从数据相关性看索引扫描IO放大问题

PostgreSQL是学术派的数据库,这体现在它架构设计的方方面面,例如多表连接动态规划、改进的内存置换时钟扫描算法、空间索引等,PG甚至将优化器的各类代价因子...

数据库架构之美
发表了文章

PostgreSQL13新特性解读-Btree索引去重Deduplication

PostgreSQL13.0于2020年9月24日正式release,13版本的PG带来很多优秀特性:比如索引的并行vacuum,增量排序,btree索引ded...

数据库架构之美
发表了文章

Oracle、MySQL、PG是如何处理数据库“半页写”的问题的?

数据库“断页”是个很有意思的话题,目前任何数据库应该都绕不过去。我们知道数据库的块大小一般是8k、16k、32k,而操作系统块大小是4k,那么在数据库刷内存中的...

数据库架构之美
发表了文章

openGauss/PostgreSQL vacuum full源码解析

pg和opengauss通过vacuum过程来清理无效的元组,普通的vacuum只清理死元组,释放的页面空闲空间新元组可以使用,但不会反映到磁盘上,而vacuu...

数据库架构之美
发表了文章

openGauss中的锁超时

pg从9.3版本开始提供了lock_timeout参数用以指定锁超时时间,默认0,openGauss由于是基于9.2.4版本pg研发,所以没有这个参数,但是op...

数据库架构之美
发表了文章

openGauss中的并行回放以及和PG的对比

openGauss在非极致rto特性下通过recovery_max_workers和recovery_parallelism参数控制并行回放的线程数。下面测试一...

数据库架构之美
发表了文章

openGauss中的最大可用模式为什么PG不做?

至于pg为什么不做这个功能我也想了很久,下面是我自己的一点猜测。pg是个追求完美主义的数据库,他从架构设计层面就会考虑如何做到完美,比如说他不用主流数据库都在使...

数据库架构之美
发表了文章

openGauss830版本中对于备份模块的增强与当前问题

会报出备机不支持备份,同时让你检查full_page_writes是否开启(full_page_writes是开启的)

数据库架构之美
发表了文章

openGauss备机追数Catchup过程中主库写入阻塞问题

最近在测试openGauss主从复制时发现一个问题:当备机落后主机很多时(比如停了一段时间后再启动),启动后会自动的追数,追数的过程状态是catchup,而在c...

数据库架构之美
发表了文章

PG原生解码工具pg_recvlogical的使用-在脑裂时帮我们找回丢失的数据

数据库逻辑解码很有必要,也很有用处,多用于异构数据库逻辑复制中。另外逻辑解码在某些关键时候可以救命,比如主从脑裂的场景,如果在主备切换后原主库还有业务写入会造成...

数据库架构之美

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券