首页
学习
活动
专区
工具
TVP
发布

数据库架构之美

专栏作者
63
文章
116936
阅读量
24
订阅数
FC-SAN与IP-SAN那些事
  其实在前几年我们根本就没有讨论FC-SAN与IP-SAN优劣势的必要,因为在那个时候的存储区域网业界还是被光纤传输模式一统天下,并且在相当长的一段时间里面表现出了优异的性能、可靠性和可扩展性。但是在这几年来以来,随着IP-SAN存储设备的出现,其携便利的扩展性和低廉的价格向FC-SAN发起了一轮又一轮的冲击,现今已经成为了主要的存储使用用途之一。   那么在这个事关业务应用核心数据安全、高效传输的存储区域网到底采用何种方式搭建才能发挥应有的优势呢?本文力求从数据传输性能、传输稳定性、存储区域网的可扩展性、存储区域网设备的可靠性和SAN网络的可管理性共5个方面来对FC-SAN和IP-SAN进行一个对比。
数据库架构之美
2022-11-23
1.6K0
Clustering a Table - Bruce Momjian(译)
写了600 多篇博客文章后,我以为我已经掌握了cluster命令的复杂性 ,但似乎我还没有,所以现在让我们开始吧。
数据库架构之美
2021-08-06
8150
PostgreSQL14 beta版正式发布-新特性一览
Postgresql官方开发组于5月20号正式发布了postgresql14 beta测试版本,很好的日子,postgresql值得大家钟爱不是么?来看看官方发布的新特性。
数据库架构之美
2021-06-10
1.3K0
布隆过滤器在PostgreSQL中的应用
作为学院派的数据库,postgresql在底层的架构设计上就考虑了很多算法层面的优化。其中在postgresql9.6版本中推出bloom索引也是十足的黑科技。
数据库架构之美
2021-04-07
2.2K0
Redis高可用-Cluster
Redis有三种高可用方案:主从,哨兵(sentinel),集群(cluster)。哨兵和集群模式都是基于redis主从来实现的,普通的redis主从无法实现自动的高可用切换。
数据库架构之美
2021-03-16
3860
PostgreSQL中索引是否存储空值?
偶然在PostgreSQL官方文档上看到这句话:an IS NULL or IS NOT NULL condition on an index column can be used with a B-Tree index。
数据库架构之美
2021-03-16
2.1K0
PostgreSQL13.0流复制尝鲜
postgresql13.0于2020年9月21日正式发布,话说现在pg的大版本从10开始发生了变化,以第一个数字代表一个大版本更新,而9之前的版本则是以9.1->9.2->9.x这样代表大版本更新。所以现在看起来pg的更新好像越来越快了,每个版本其实更新的内容不是很多。13发布后下载来了源码尝尝鲜,源码编译上没有什么改变,依旧很简单很亲和,四条简单的命令完成编译安装,对平台兼容性也很好。
数据库架构之美
2021-02-26
7800
PostgreSQL Timelines and History File:Master Guide
Let’s assume you did a point in timerecovery after a wrong transaction, PostgreSQL branches to a new timeline andcontinue with the operations.
数据库架构之美
2021-02-26
5280
为什么PostgreSQL的回滚是瞬间完成的?
pg数据库的回滚是瞬间完成的。看到这句话是不是觉得pg很先进,确实是这样,但是也是有代价的,下面聊一聊这个问题。
数据库架构之美
2021-01-28
1.7K0
PostgreSQL中的常用系统信息函数
当前xlog buffer中的insert位置,注意和上面pg_current_xlog_location()的区别:
数据库架构之美
2020-12-16
1.2K0
使用pg_resetwal时空穿梭找回“幽灵”元组
pg_resetwal工具是个很有用的工具,我们使用它来修改控制文件的一些信息,可能用的最多的地方是应急清理wal日志并更新lsn信息。但是pg_resetwal这个功能你可能没听说过,可以使用pg_resetwal修改当前事务号来达到查看死元组的信息,这些死元组随着事务号的推进可能会像“幽灵”一样出现,然后消失,通过这种方法可以找回以前的行记录信息。下面具体来看看。
数据库架构之美
2020-12-01
6350
A Comprehensive Guide: PostgreSQL Shared Buffers(译)
与MySQL设置innodb_buffer_pool_size = 80%左右的系统内存相比,也就是将操作系统大部分内存分配给Innodb的buffer pool的缓存管理机制不同,Postgresql采用数据库采用实例buffer和操作系统buffer双缓存(effective_cache_size)的工作模式,这一点两者还是有着比较本质上的差异的。
数据库架构之美
2020-12-01
7690
PostgreSQL学术之美-从数据相关性看索引扫描IO放大问题
PostgreSQL是学术派的数据库,这体现在它架构设计的方方面面,例如多表连接动态规划、改进的内存置换时钟扫描算法、空间索引等,PG甚至将优化器的各类代价因子放开成参数供我们调整,这真是很开放的举动。
数据库架构之美
2020-11-19
6390
PostgreSQL13新特性解读-Btree索引去重Deduplication
PostgreSQL13.0于2020年9月24日正式release,13版本的PG带来很多优秀特性:比如索引的并行vacuum,增量排序,btree索引deduplication,异构分区表逻辑订阅等。在这里面最闪亮的特性非deduplication莫属。
数据库架构之美
2020-11-09
1.3K0
Oracle、MySQL、PG是如何处理数据库“半页写”的问题的?
数据库“断页”是个很有意思的话题,目前任何数据库应该都绕不过去。我们知道数据库的块大小一般是8k、16k、32k,而操作系统块大小是4k,那么在数据库刷内存中的数据页到磁盘上的时候,就有可能中途遭遇类似操作系统异常断电而导致数据页部分写的情况,进而造成数据块损坏,数据块损坏对于某些数据库是致命的,可能导致数据库无法启动。既然对于断页问题数据库都可能遇到,那么再来看看主流数据库是如何避免发生断页的。
数据库架构之美
2020-11-05
1.5K0
openGauss/PostgreSQL vacuum full源码解析
pg和opengauss通过vacuum过程来清理无效的元组,普通的vacuum只清理死元组,释放的页面空闲空间新元组可以使用,但不会反映到磁盘上,而vacuum full会进行重组,保留页面最小大小,释放磁盘空间。
数据库架构之美
2020-11-05
9970
openGauss中的锁超时
pg从9.3版本开始提供了lock_timeout参数用以指定锁超时时间,默认0,openGauss由于是基于9.2.4版本pg研发,所以没有这个参数,但是openGauss中存在两个参数控制着锁超时:lockwait_timeout,update_lockwait_timeout
数据库架构之美
2020-10-28
2.1K0
openGauss中的并行回放以及和PG的对比
openGauss在非极致rto特性下通过recovery_max_workers和recovery_parallelism参数控制并行回放的线程数。下面测试一下效果,可以通过停止备库来模拟主库xlog堆积,此处统一模拟堆积到1000个xlog后启动备库,来进行应用和回放,最终统计回放完成时间。可以通过比对receiver_replay_location和receiver_flush_location之间的差距来判断是否回放完成。
数据库架构之美
2020-10-28
1.1K0
openGauss中的最大可用模式为什么PG不做?
至于pg为什么不做这个功能我也想了很久,下面是我自己的一点猜测。pg是个追求完美主义的数据库,他从架构设计层面就会考虑如何做到完美,比如说他不用主流数据库都在使用的undo,我猜测这个原因是因为,使用undo有一个问题,undo空间不管是文件系统还是表空间都是有大小限制的,而数据库未提交的事务信息可能是无限大的,这样数据的前镜像总有可能将undo空间撑爆掉,这样就需要清理旧的undo段,如果需要查询的undo前镜像备清理了,数据库就会跑出错误,这就是oracle中经典的snapshot too old报错。所以pg摒弃了这种模式,因为他觉得必须要提供给用户一个需要的数据一定能查到的数据库,而不是本该能查到的数据被无端清理掉了,所以pg使用了多数据版本来解决这个问题,将前镜像的真实数据放在数据文件中,真正确保没有事务可能再去访问该数据时才进行清理。当然这样也带来膨胀的问题,这其实也是pg最遭人诟病的问题。
数据库架构之美
2020-10-09
1K0
openGauss830版本中对于备份模块的增强与当前问题
会报出备机不支持备份,同时让你检查full_page_writes是否开启(full_page_writes是开启的)
数据库架构之美
2020-09-24
4980
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档