根据Postgres-XC的SourceForge页面,在Postgres-XC中创建分布式表时,它可以通过以下方式获取属性distributed:
这到底是什么意思?
发布于 2015-07-28 05:41:01
在这里回答我自己的问题时,正如文档所说和@a_horse_with_no_name所指出的那样,通过复制分发的将将所有记录分发到所有节点,而由Hash分发的将按散列分隔记录。例如:
CREATE TABLE EMPLOYEE (EMPID INT, NAME TEXT) DISTRIBUTE BY HASH (EMPID) TO datanode1, datanode2;记录分布在两个节点之间。
此外,由复制分发的是 replication ->使用协调器执行DML,并从各个节点获取记录。
由Hash分发的是为编写 ->使用节点进行DML,并从协调器中获取记录。有关更多信息,请参考这。
https://stackoverflow.com/questions/31266057
复制相似问题