tongchenkeji 发表于:2023-12-6 18:27:190次点击 已关注取消关注 关注 私信 既然集中式有btree问题。为什么不用polardb pg?[阿里云] 暂停朗读为您朗读 既然集中式有btree问题。为什么不用polardb pg? 「点点赞赏,手留余香」 赞赏 还没有人赞赏,快来当第一个赞赏的人吧! 海报 阿里云# PolarDB665# 云原生数据库 PolarDB905# 关系型数据库2577# 分布式数据库761
小周sirAM 2023-12-21 8:24:54 1 PolarDB PG是阿里云提供的一种分布式关系型数据库服务,它是基于开源PostgreSQL的。在处理B-tree索引的问题上,InnoDB和PolarDB采取了不同的策略。InnoDB使用B-tree作为索引的数据结构,然而在某些并发修改的场景下可能会出现问题。为了解决这个问题,MySQL提出了High Performance Polar Index。 值得注意的是,虽然单表数据行数从5万上升到了60亿,但是PolarDB在读取测试中,由于btree深度问题会有一定下降,但基本在预期之内;写入的场景下,随着并发增长,性能逐渐逼近,在并发小的场景下,大表写入会有一定的性能衰退,但整体上看单大表的性能还是可以接受的。
Star时光AM 2023-12-21 8:24:54 2 集中式数据库中的B-Tree问题通常是指当数据量增大时,由于B-Tree索引的深度增加,可能导致查询性能下降。这在某些情况下确实是一个挑战,尤其是在处理大规模数据和高并发请求时。 PolarDB PostgreSQL(简称为PolarDB PG)是阿里云推出的一种分布式关系型数据库服务,它基于开源的PostgreSQL,并且针对云计算环境进行了优化。PolarDB PG具有以下特点: 分布式架构: PolarDB PG采用分布式架构,可以实现水平扩展,通过增加节点来提高系统的整体性能和存储容量。 计算存储分离: PolarDB PG采用了计算存储分离的设计,将计算和存储资源独立管理,可以根据需要灵活调整。 高可用性: PolarDB PG支持多副本备份、故障自动切换等高可用性特性,确保服务的稳定性和数据的安全性。 兼容性: PolarDB PG完全兼容PostgreSQL,因此你可以使用现有的PostgreSQL工具和应用程序,而无需进行大量的代码修改。 优化性能: PolarDB PG对数据库引擎进行了优化,提高了查询性能和并发能力。 易于管理和监控: 阿里云提供了丰富的管理工具和监控指标,使得PolarDB PG的运维工作变得更加简单。 成本效益: 作为一项云服务,PolarDB PG提供了按需付费的模式,可以根据实际需求调整资源,从而降低总体拥有成本。
PolarDB PG是阿里云提供的一种分布式关系型数据库服务,它是基于开源PostgreSQL的。在处理B-tree索引的问题上,InnoDB和PolarDB采取了不同的策略。InnoDB使用B-tree作为索引的数据结构,然而在某些并发修改的场景下可能会出现问题。为了解决这个问题,MySQL提出了High Performance Polar Index。
值得注意的是,虽然单表数据行数从5万上升到了60亿,但是PolarDB在读取测试中,由于btree深度问题会有一定下降,但基本在预期之内;写入的场景下,随着并发增长,性能逐渐逼近,在并发小的场景下,大表写入会有一定的性能衰退,但整体上看单大表的性能还是可以接受的。
集中式数据库中的B-Tree问题通常是指当数据量增大时,由于B-Tree索引的深度增加,可能导致查询性能下降。这在某些情况下确实是一个挑战,尤其是在处理大规模数据和高并发请求时。
PolarDB PostgreSQL(简称为PolarDB PG)是阿里云推出的一种分布式关系型数据库服务,它基于开源的PostgreSQL,并且针对云计算环境进行了优化。PolarDB PG具有以下特点:
分布式架构:
计算存储分离:
高可用性:
兼容性:
优化性能:
易于管理和监控:
成本效益:
数据库选型不能单一看某一个指标的,要综合来考虑。此回答整理自微信群“阿里云 PolarDB-X开源交流2号群”