代码之家  ›  专栏  ›  技术社区  ›  Hyder Tom

AWS红移数据类型空间分配

  •  1
  • Hyder Tom  · 技术社区  · 6 年前

    id2字符可变(5000)编码ZSTD。

    现在我的id和id1大约只有20个字符。

    在AWS Redshift中,空间分配是基于实际数据大小(20)还是首先基于定义的大小(分别为100和5000)进行分配。如果是的话,这些场景的性能是如何影响的。

    谢谢 汤姆

    2 回复  |  直到 6 年前
        1
  •  1
  •   Tony Gibbs    6 年前

    这里有两件事。

    存储:对于varchars,消耗的空间量是基于实际需要的空间量,而不是声明的长度(以字节为单位)。

        2
  •  2
  •   John Rotenstein    6 年前

    Amazon Redshift使用 Compression Encoding ,因此分配最小空间并不重要。

    COPY 命令,而不是自己指定。这将导致根据加载的前100000行选择最有效的方法。