开发者社区 > PolarDB开源 > PolarDB 分布式版 > 正文

既然集中式有btree问题。为什么不用polardb pg?

既然集中式有btree问题。为什么不用polardb pg?

展开
收起
三分钟热度的鱼 2023-12-06 18:27:19 67 0
3 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    PolarDB PG是阿里云提供的一种分布式关系型数据库服务,它是基于开源PostgreSQL的。在处理B-tree索引的问题上,InnoDB和PolarDB采取了不同的策略。InnoDB使用B-tree作为索引的数据结构,然而在某些并发修改的场景下可能会出现问题。为了解决这个问题,MySQL提出了High Performance Polar Index。

    值得注意的是,虽然单表数据行数从5万上升到了60亿,但是PolarDB在读取测试中,由于btree深度问题会有一定下降,但基本在预期之内;写入的场景下,随着并发增长,性能逐渐逼近,在并发小的场景下,大表写入会有一定的性能衰退,但整体上看单大表的性能还是可以接受的。

    2023-12-07 20:26:55
    赞同 展开评论 打赏
  • 集中式数据库中的B-Tree问题通常是指当数据量增大时,由于B-Tree索引的深度增加,可能导致查询性能下降。这在某些情况下确实是一个挑战,尤其是在处理大规模数据和高并发请求时。

    PolarDB PostgreSQL(简称为PolarDB PG)是阿里云推出的一种分布式关系型数据库服务,它基于开源的PostgreSQL,并且针对云计算环境进行了优化。PolarDB PG具有以下特点:

    1. 分布式架构

      • PolarDB PG采用分布式架构,可以实现水平扩展,通过增加节点来提高系统的整体性能和存储容量。
    2. 计算存储分离

      • PolarDB PG采用了计算存储分离的设计,将计算和存储资源独立管理,可以根据需要灵活调整。
    3. 高可用性

      • PolarDB PG支持多副本备份、故障自动切换等高可用性特性,确保服务的稳定性和数据的安全性。
    4. 兼容性

      • PolarDB PG完全兼容PostgreSQL,因此你可以使用现有的PostgreSQL工具和应用程序,而无需进行大量的代码修改。
    5. 优化性能

      • PolarDB PG对数据库引擎进行了优化,提高了查询性能和并发能力。
    6. 易于管理和监控

      • 阿里云提供了丰富的管理工具和监控指标,使得PolarDB PG的运维工作变得更加简单。
    7. 成本效益

      • 作为一项云服务,PolarDB PG提供了按需付费的模式,可以根据实际需求调整资源,从而降低总体拥有成本。
    2023-12-06 20:29:05
    赞同 展开评论 打赏
  • 数据库选型不能单一看某一个指标的,要综合来考虑。此回答整理自微信群“阿里云 PolarDB-X开源交流2号群”

    2023-12-06 19:43:06
    赞同 展开评论 打赏

PolarDB 分布式版 (PolarDB for Xscale,简称“PolarDB-X”) 是阿里云自主设计研发的高性能云原生分布式数据库产品,为用户提供高吞吐、大存储、低延时、易扩展和超高可用的云时代数据库服务。

相关电子书

更多
云栖大会:开源 PolarDB 架构演进、关键技术与社区建设 立即下载
2023云栖大会:和客户一起玩转PolarDB新特性 立即下载
2023云栖大会:PolarDB for AI 立即下载