【问题标题】:Are BRIN indexes an alternative to table partitioning?BRIN 索引是否可以替代表分区?
【发布时间】:2021-06-27 00:02:27
【问题描述】:

我需要一种能够存储数百万亿或数百万(千万亿)行并能够高效查询它们的方法。在使用 MS SQL Server 时,我可以使用带有聚集列存储索引的表分区来非常快地获得查询结果——秒到亚秒。

我想知道 BRIN 索引是否可以帮助我完成此任务。或者,如果需要表分区和 BRIN 索引的组合。

【问题讨论】:

  • 万亿?真的吗?
  • 分区是组织数据的方式。索引(包括 BRIN)是存储数据信息的方式。一般来说,这是两种不同的东西。但在这两种情况下,数据性质都是必不可少的,所以你的问题太宽泛了 IMO。

标签: postgresql indexing bigdata


【解决方案1】:

没有。 BRIN 索引要求数据在索引列上聚集才能有效,但它们不做任何事情来创建或维护这种聚集。所以需要和数据自然插入的方式对齐。

另一方面,分区将创建/维护它需要的组织。为了提高插入效率,如果这符合自然插入顺序可能会很方便。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-06
    • 1970-01-01
    • 1970-01-01
    • 2017-06-25
    • 2010-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多