PolarDB单机版不具备HTAP(Hybrid Transactional and Analytical Processing)功能。HTAP功能需要分布式执行引擎才能实现,单机执行引擎仅能处理高并发的TP(Transactional Processing)查询。
PolarDB的HTAP功能主要依赖于其分布式多节点执行环境,能够实现各种复杂AP(Analytical Processing)查询,包括join和聚合操作等。
是的,PolarDB单机版(Single Node)目前不支持HTAP(混合事务/分析处理)功能。HTAP是一种将传统的在线事务处理(OLTP)和分析处理(OLAP)结合起来的架构模式,旨在实现实时数据分析和处理的能力。
PolarDB是阿里云提供的一种高性能、可扩展的云原生关系型数据库解决方案。PolarDB单机版主要用于OLTP场景,提供了出色的事务处理性能和可靠性。但是,它并没有针对分析处理优化的功能,因此在这方面的性能可能会有所限制。
如果您需要同时满足在线事务处理和分析处理的需求,可以考虑使用PolarDB集群版(Cluster),该版本支持HTAP架构,并且能够在一个数据库中实现高性能的事务处理和复杂的分析查询。
楼主你好,阿里云PolarDB单机版原生不支持HTAP(混合事务和分析处理)功能。但是,您可以通过使用阿里云的AnalyticDB for MySQL等服务来实现HTAP功能。另外,单机版PolarDB也支持读写分离和分区表等功能,可以满足一般业务的需求。
是的,PolarDB单机版目前不支持HTAP功能。如果需要同时支持OLTP和OLAP工作负载的数据库系统,可以考虑使用PolarDB集群版或者其他支持HTAP功能的数据库产品,如阿里云AnalyticDB或Greenplum等。
是的,PolarDB 单机版目前暂不支持 HTAP(混合事务/分析处理)功能。HTAP 是一种同时支持事务处理和分析处理的数据库技术,它可以在同一个数据库实例中处理事务型工作负载(OLTP)和分析型工作负载(OLAP)。PolarDB 单机版主要关注高性能和可扩展性,为用户提供一个适用于 OLTP 工作负载的数据库系统。
PolarDB单机版有HTAP功能。
在 PolarDB 存储计算分离的架构基础上我们研发了基于共享存储的MPP架构步具备了 HTAP 的能力,对一套 TP的数据支持两套执行引擎:
是的。
一站式HTAP服务是擅长事务处理的OLTP数据库,将每一行数据以连续的形式保存在存储介质上,使用迭代器模型的执行器对数据进行增删改查。这种存储形式和执行模型能够很高效地完成高并发的事务处理负载,但无法高效应对大规模的数据分析负载。
在重度OLAP的业务场景中,通常需要将数据从OLTP数据库中导出,然后将数据迁移并导入到专业的OLAP数据仓库,在数据仓库中进行大规模的分析型查询。专业的数据仓库通常会把每个列的数据以连续的形式保存在存储介质上,并提供向量化模型的执行器:
列式存储能够方便地对数据进行压缩,大幅提升I/O效率。
向量化执行模型能够批量化处理元组,降低表达式计算过程中的解释开销,并且使编译器能够更好地通过循环流水线来减少数据库程序运行时CPU的空转。
前提条件
目前华东1(杭州)、华北2(北京)、华南1(深圳)、华东2(上海)、新加坡地域支持使用一站式HTAP服务。
需为单节点版本,并且内核小版本为14.8.11.0及以上。
使用一站式HTAP功能前,需确保集群中至少有一个分析节点,您可以在PolarDB控制台增删节点。分析集群的计算能力将随着分析节点数量的增加线性提升。
一站式HTAP功能的内置同步链路需要将wal_level参数设置为logical,否则无法在OLTP和OLAP引擎之前同步数据,修改该参数需要重启集群。修改参数的具体操作请参见设置集群参数。
当前集群所属的阿里云账号已经授权DTS的RAM角色访问其云资源,详情请参见授予DTS访问云资源的权限。
您需要为当前集群所属的阿里云账号配置RAM授权,确保正常使用HTAP功能。具体操作请参见配置RAM授权。
版本要求
集群版本需满足以下条件之一:
PolarDB MySQL版8.0.1版本,且修订版本为8.0.1.1.22及以上。
PolarDB MySQL版8.0.2版本,且修订版本为8.0.2.2.12及以上。
单节点、高压缩引擎(X-Engine)均不支持列存索引。
是的,PolarDB单机版不支持HTAP功能。HTAP(Hybrid Transactional and Analytical Processing)是指将交易处理和分析处理集成在一起,以实现更高效的数据处理。PolarDB单机版是一款基于MySQL的关系型数据库,主要用于处理结构化数据,不支持非结构化数据的处理和分析。如果需要进行HTAP,建议使用PolarDB集群版或其他支持HTAP的数据库产品。
在2022年3月2日的阿里云开源 PolarDB 企业级架构发布会上,阿里云 PolarDB 内核技术专家发表了主题为《PolarDB HTAP详解》的精彩演讲。在PolarDB存储计算分离架构的基础上,他们研发了基于共享存储的MPP分布式执行引擎,解决了单条SQL执行时无法利用其它节点计算资源、无法发挥共享存储池的IO大带宽的问题,同时提供了弹性计算,弹性扩展的保障,使得PolarDB初步具备了 HTAP 的能力。
目前 PolarDB HTAP 在支持 Parallel Query 上支持的功能特性主要有五大部分:
① 基础算子全支持。不仅包括 scan 类算子、Join类、聚合类,还包括 SubqueryScan、HashJoin 等。
② 共享存储算子优化。包括 shuffle 算子共享、ShareSeqScan 共享、 ShareIndexScan等。其中ShareSeqScan 共享、 ShareIndexScan共享是指在大表 join 小表时,小表采用类似于复制表的机制来减少广播开销,进而提升性能。
③ 分区表支持。不仅包括对Hash/Range/List三种分区方式的完整支持,还包括对多级分区静态裁剪、分区动态裁剪的支持。除此之外,PolarDB 分布式 MPP 执行引擎还支持分区表的Partition Wise Join。
④ 并行度弹性控制。包括全局级别、表级别、会话级别、查询级别的并行度控制。
⑤ Serverless 弹性扩展。不仅包括任意节点发起 MPP、MPP 节点范围内的任意组合,还包括集群拓扑信息的自动维护,以及支持共享存储模式、主备库模式、三节点模式。
PolarDB 的源码仓库地址:https://github.com/ApsaraDB/PolarDB-for-PostgreSQL
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
PolarDB 分布式版 (PolarDB for Xscale,简称“PolarDB-X”) 采用 Shared-nothing 与存储计算分离架构,支持水平扩展、分布式事务、混合负载等能力,100%兼容MySQL。 2021年开源,开源历程及更多信息访问:OpenPolarDB.com/about