全部文档
当前文档

暂无内容

如果没有找到您期望的内容,请尝试其他搜索词

文档中心

数据库代理常见问题

最近更新时间:2026-01-12 22:32:44

数据库代理地址和RDS连接地址是同一个地址吗?

不是。

  • RDS连接地址:用于直接访问数据库实例。通过该地址发送的所有请求,均只会路由至对应的单一实例(主实例或只读实例)。

  • 数据库代理地址:数据库代理的统一接入入口。代理会根据 SQL 请求类型自动识别读写操作,并将请求分别路由至主实例或只读实例,实现自动读写分离,从而减轻主实例负载。

两个地址可以同时使用,不会相互影响。

开通数据库代理后,原有的主实例地址和只读实例地址会被收回吗?

不会。

开通数据库代理服务后,原有的主实例地址和只读实例地址仍然可正常使用,不会受到影响。

主实例是否可以承担读流量?

可以。

在配置读流量权重时,为主实例设置非零权重即可使其参与承担读请求;若权重为 0,则主实例不参与读流量分担。

读写分离是否支持 Hint 语句?

支持。

您可以通过 Hint 语句显式指定请求路由至主实例、只读实例执行,详见 使用 Hint 语法 章节。

未开通数据库代理服务,是否可以配置只读实例的业务分配权重?

不可以。

在未开通数据库代理服务的情况下,无法配置只读实例的流量分配权重。

如需实现读写分离和负载均衡,需由业务端自行管理不同的连接地址(主实例或只读实例地址),并在应用层完成流量分发。

当某个只读实例不可用时,已连接到该实例的连接会自动切换到其他只读实例吗?

不会自动切换。

已连接到故障只读实例的连接,需要在执行SQL失败或超时后,通过重连机制重新建链,才能连接至正常的只读实例。

购买只读实例并用于读写分离后,主实例的历史数据是否会自动同步到只读实例?

会自动同步。

在开通数据库代理服务并完成读写分离相关配置后,主实例中的历史数据将自动同步至只读实例,无需用户进行任何手动操作。

需要注意的是,RDS 主实例与只读实例之间采用 半同步复制 机制进行数据同步,该机制不保证只读实例的强一致性。在主从复制存在延迟的情况下,只读实例可能会读取到历史数据。因此,对于一致性要求较高的读请求,建议直连主实例或者使用 Hint 强制路由至主实例执行。

DDL 操作是否会自动从主实例同步到只读实例?

会。

所有 DDL 操作(包括创建 / 删除数据库或表、表结构变更、权限变更等)都会自动从主实例同步到只读实例。

文档导读
纯净模式常规模式

纯净模式

点击可全屏预览文档内容
文档反馈