在vertica数据库中使用投影的目的

时间:2016-03-10 08:37:16

标签: database database-design data-warehouse vertica

我有一个使用投影的vertica数据库。我读过vertica文档,但是文档通常会讨论如何发布;

https://my.vertica.com/docs/7.2.x/HTML/index.htm#Authoring/SQLReferenceManual/Statements/CREATEPROJECTION.htm?Highlight=projection

https://my.vertica.com/docs/7.2.x/HTML/index.htm#Authoring/SQLReferenceManual/SystemTables/CATALOG/PROJECTIONS.htm?Highlight=projection

我需要知道预测的逻辑,它们为什么?只是为了表现?

1 个答案:

答案 0 :(得分:4)

Vertica中的预测有三个主要用途。

1)存储数据 - 在创建表时在vertica中,vertica将为您的数据创建超级投影,超级投影是您数据的主存储,它包括您的所有列并且有一些默认值,您可以玩耍。

2)性能 - 投影就像数据的物化视图一样(如果你有一些Oracle背景,它会更容易出现它),你可以在主表的子列上创建它们,具有不同的排序顺序和不同的分割,它在MPP数据库中非常导入,具有正确的投影设计,以获得良好的性能。

3)用于HA,对于群集数据库,在某些情况下,您希望在群集上的不同节点之间拆分数据,以便每个节点都具有部分数据集。使用该方法,当其中一个节点崩溃时,您希望零停机时间,通过在节点中放置部分其他节点数据(Vertica自动管理它,您可以查看KSAFE的文档)来实现投影帮助

我希望你会发现它很有用 谢谢