如何在Greenplum DBMS中动态扩展段
How to dynamically expand segments in Greenplum DBMS
目前,我知道在 greenplum 中扩展 segments/hosts 的唯一方法是使用 gpexpand
实用程序。然而, gpexpand
在早期扩展中停止主服务器一段时间(据我所知),并锁定当前正在重新分配的 table 。我只想知道有没有什么方法可以让greenplum在expand segments/hosts.Tks!
时正常工作(no stop , no lock tables)
不,Greenplum 必须在扩展阶段停止,但在它添加更多 nodes/segments 之后,可以在用户在数据库中处于活动状态时完成数据的重新分配。
或者,Pivotal HDB(基于 Apache HAWQ)确实有动态虚拟段,您甚至可以在查询级别进行控制。优化器根据查询成本控制查询使用多少段,但您也可以提供更多段以真正利用集群中的可用资源。
目前,我知道在 greenplum 中扩展 segments/hosts 的唯一方法是使用 gpexpand
实用程序。然而, gpexpand
在早期扩展中停止主服务器一段时间(据我所知),并锁定当前正在重新分配的 table 。我只想知道有没有什么方法可以让greenplum在expand segments/hosts.Tks!
不,Greenplum 必须在扩展阶段停止,但在它添加更多 nodes/segments 之后,可以在用户在数据库中处于活动状态时完成数据的重新分配。
或者,Pivotal HDB(基于 Apache HAWQ)确实有动态虚拟段,您甚至可以在查询级别进行控制。优化器根据查询成本控制查询使用多少段,但您也可以提供更多段以真正利用集群中的可用资源。