搜索

pdf文档 Scaling with PostgreSQL 9.6 and Postgres-XL

1.16 MB 87 页 0 下载 89 浏览 0 评论 0 收藏
语言 格式 评分
中文(简体)
.pdf
3
摘要
文档主要介绍了PostgreSQL 9.6的扩展性功能,特别是并行查询的实现,以及Postgres-XL作为分布式关系型数据库的架构和应用场景。文档详细讨论了PostgreSQL 9.6中新增的并行查询特性,包括并行扫描、连接和聚合操作,并提到通过配置参数可以启用该功能。同时,文档还探讨了Postgres-XL的特性,如全局事务管理、分布式架构、OLAP支持以及作为键值存储的可能性。文档还提到了Postgres-XL的 roadmap,包括进一步的改进和与其他技术的集成,如SQL on HDFS和高可用性。
AI总结
### 文档总结:《Scaling with PostgreSQL 9.6 and Postgres-XL》 #### 1. **PostgreSQL 9.6 并行查询** - **新功能**:PostgreSQL 9.6引入了并行查询功能,支持并行执行以下操作: - 顺序扫描 - 连接操作 - 聚合操作 - **默认设置**:并行查询默认关闭,需通过以下参数启用: - `max_parallel_workers_per_gather`:设置为大于0的值以启用。 - `max_worker_processes`:默认为8,可能需要调大。 - `force_parallel_mode`:默认为`off`,可设置为`on`或`regress`。 - `parallel_setup_cost` 和 `parallel_tuple_cost`:默认值分别为1000和0.1。 - **优势**:通过并行查询,可以充分利用多核处理器资源,提升查询性能。 #### 2. **Postgres-XL 的扩展能力** - **Postgres-XL**:基于PostgreSQL的扩展RDBMS,支持大规模分布式部署。 - **特性**: - **MPP(Massively Parallel Processing)**:适用于OLAP(分析型查询)。 - **高可用性和弹性扩展**:支持分布式事务管理,提供高可用性和弹性扩展能力。 - **分布式查询**:支持分布式Foreign Data Wrapper(FDW)、列式压缩存储、HDFS上的SQL查询。 - **集群特性**:具备集群范围内的ACID属性,可作为分布式键值存储。 - **架构**: - 基于PostgreSQL 9.5开发。 - 数据节点间直接通信以优化性能。 - 支持分布式事务管理,可选配置。 #### 3. **扩展解决方案** - **Postgres-XL**: - 适用于分布式OLTP和OLAP场景。 - 支持弹性扩展,突破传统的分片与节点一对一映射。 - **PostgreSQL扩展**: - **OLAP/Reporting**:通过并行查询、表继承(按时间范围分表)、部分索引优化查询性能。 - **扩展功能**: - 使用`postgres_fdw`或PL/Proxy处理简单查询。 - 使用分布式Foreign Data Wrapper(FDW)和列式压缩存储提升查询效率。 #### 4. **Postgres-X* 景观** - **Postgres-XL 基于 Postgres-XC**: - 数据节点间直接通信以提升性能。 - 支持分布式事务管理。 - **其他变种**: - **Postgres-X2**:基于PostgreSQL 9.3,延续Postgres-XC的发展。 - **Postgres-XZ**:腾讯开发的Postgres-XC分支,支持自定义数据访问函数(如Python函数)选择和映射分片。 #### 5. **未来规划** - **Postgres-XL 发展方向**: - **合并Greenplum**:未来将集成Greenplum,支持节点内和节点间的并行处理。 - **增强功能**:包括分布式事务管理优化、分析型查询性能提升等。 - **社区活动**:建议关注PostgreSQL社区动态,参与相关技术交流(如PGConf US 2017)。 #### 6. **总结** PostgreSQL 9.6的并行查询功能显著提升了查询性能,而Postgres-XL作为扩展的RDBMS,提供了分布式事务管理和大规模并行处理能力,适用于高并发和分析型场景。通过合理配置和扩展,PostgreSQL和Postgres-XL能够满足复杂的数据库需求。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 80 页请下载阅读 -
文档评分
请文明评论,理性发言.