PolarDB如果连接的是集群地址,对数据库进行查询操作,会走主节点吗?
当连接到PolarDB的集群地址并进行查询操作时,请求通常会通过数据库代理来实现,而不一定直接走主节点。
PolarDB集群的连接地址分为集群地址和主地址两种类型。集群地址的请求是经过代理节点的,而主地址的请求不经过代理节点直接连接到主数据库实例。这意味着使用集群地址进行查询操作时,请求可能会被路由到集群中的任何可用节点,这包括只读节点(RO)和读写节点(RW),而不仅仅是主节点。
PolarDB通过这种方式实现了负载均衡和高可用性。如果一个查询涉及到多个RW节点上的数据库,系统可能会报错,因为不支持跨RW节点的数据查询。在这种情况下,建议将所有数据库的访问点调整到一个RW节点上再进行查询操作。
总的来说,PolarDB的设计允许用户通过集群地址连接到数据库,而不局限于主节点,这样可以根据实际的负载和可用性来自动选择最佳的节点执行查询操作。
还是会的,尤其是事务读会由主节点承接,配置主库不接受读+会话一致性,可以降低主库读压力。如果是纯读,可以单独配置读集群地址。主节点不接受读+事务拆分。此回答整理自钉群“PolarDB 专家面对面 - 购买续费计费账单退订咨询”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云关系型数据库主要有以下几种:RDS MySQL版、RDS PostgreSQL 版、RDS SQL Server 版、PolarDB MySQL版、PolarDB PostgreSQL 版、PolarDB分布式版 。