greenplum表可以预先广播吗
发布网友
发布时间:2022-04-14 12:40
我来回答
共3个回答
热心网友
时间:2022-04-14 14:10
可以,但是官方不支持该做法,除非使用非常规手段,且该手段没有绝对保障,通常小表广播不影响查询性能,故此,通常不需要该非常规手段。
Greenplum的架构采用了MPP(大规模并行处理)。在 MPP 系统中,每个 SMP节点也可以运行自己的操作系统、数据库等。换言之,每个节点内的 CPU 不能访问另一个节点的内存。节点之间的信息交互是通过节点互联网络实现的,这个过程一般称为数据重分配(Data Redistribution) 。与传统的SMP架构明显不同,通常情况下,MPP系统因为要在不同处理单元之间传送信息,所以它的效率要比SMP要差一点,但是这也不是绝对的,因为 MPP系统不共享资源,因此对它而言,资源比SMP要多,当需要处理的事务达到一定规模时,MPP的效率要比SMP好。这就是看通信时间占用计算时间的比例而定,如果通信时间比较多,那MPP系统就不占优势了,相反,如果通信时间比较少,那MPP系统可以充分发挥资源的优势,达到高效率。
热心网友
时间:2022-04-14 15:28
官方不支持该做法,除非使用非常规手段,且该手段没有绝对保障,
通常小表广播不影响查询性能,故此,通常不需要该非常规手段,
如果必须要这么做,也要结合考虑应用场景,建议打消此想法,
本人也只在极端测试时用过该特殊手段,暂不便传播