Citus分布式PostgreSQL集群中如何手动实现SQL查询传播?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1377个文字,预计阅读时间需要6分钟。
手动查询传播+当用户发起查询时,Citus协调器将其分解为更小的查询片段,每个查询片段可以在工作分片上独立运行。这允许Citus将每个查询分散到集群中。但是,将查询分解成片段。
手动查询传播当用户发出查询时,Citus coordinator 将其划分为更小的查询片段,其中每个查询片段可以在工作分片上独立运行。这允许 Citus 将每个查询分布在集群中。
但是,将查询划分为片段的方式(以及传播哪些查询)因查询类型而异。 在某些高级情况下,手动控制此行为很有用。 Citus 提供实用函数来将 SQL 传播到 workers、shards 或 placements。
手动查询传播绕过 coordinator 逻辑、锁定和任何其他一致性检查。 这些函数可作为最后的手段,以允许 Citus 否则不会在本机运行的语句。小心使用它们以避免数据不一致和死锁。
最小的执行级别是广播一条语句以在所有 worker 上执行。这对于查看整个工作数据库的属性很有用。
本文共计1377个文字,预计阅读时间需要6分钟。
手动查询传播+当用户发起查询时,Citus协调器将其分解为更小的查询片段,每个查询片段可以在工作分片上独立运行。这允许Citus将每个查询分散到集群中。但是,将查询分解成片段。
手动查询传播当用户发出查询时,Citus coordinator 将其划分为更小的查询片段,其中每个查询片段可以在工作分片上独立运行。这允许 Citus 将每个查询分布在集群中。
但是,将查询划分为片段的方式(以及传播哪些查询)因查询类型而异。 在某些高级情况下,手动控制此行为很有用。 Citus 提供实用函数来将 SQL 传播到 workers、shards 或 placements。
手动查询传播绕过 coordinator 逻辑、锁定和任何其他一致性检查。 这些函数可作为最后的手段,以允许 Citus 否则不会在本机运行的语句。小心使用它们以避免数据不一致和死锁。
最小的执行级别是广播一条语句以在所有 worker 上执行。这对于查看整个工作数据库的属性很有用。

