从读副本查询
GreptimeDB 允许从读副本 (Follower Region) 读取数据,从而降低写副本 (Leader Region) 的负载并提升查询伸缩性。你可以通过 SQL 与 HTTP 两种方式设置读优先策略。
警告
读优先策略
READ_PREFERENCE 支持如下取值:
leader:始终从写副本读取。follower:仅从读副本读取;若不存在读副本,则查询 失败。follower_preferred:优先从读副本读取;若存在读副本,则随机选择一个读副本读取;若不存在读副本,则回退到写副本。random:随机选择一个写副本或读副本读取。
SQL 协议
在 SQL 会话中设置读优先:
SET READ_PREFERENCE = 'follower';
HTTP 协议
在 HTTP 请求中通过请求头指定 X-Greptime-Read-Preference:
curl -X POST \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "X-Greptime-Read-Preference: follower" \
-d "sql=select * from monitoring" \
http://localhost:4000/v1/sql