高级列式数据库技术

NoSQL 入门

Jake Roach

Data Engineer

在 Snowflake 中进行微分区

微分区(Micro-partitioning):

  • 将行拆分为更小的"块",以列式格式存储
  • 为每个分区存储元数据

$$

带来:

  • 通过查询裁剪减少访问的数据量
  • 高效执行 DML(数据操纵语言)
1 https://docs.snowflake.com/en/user-guide/tables-clustering-micropartitions
NoSQL 入门

数据微分区

多个 Snowflake 表,显示微分区前后数据。

NoSQL 入门

在 Snowflake 中的数据聚类

数据聚类(Data clustering):

  • 将相似数据点组织或分组在一起
  • 在数据加载时自动完成

$$

带来:

  • 执行时减少访问的数据量
  • 提升查询性能
1 https://docs.snowflake.com/en/user-guide/tables-clustering-micropartitions
NoSQL 入门

数据聚类

Snowflake 表在聚类前后的对比。

NoSQL 入门

查询裁剪

SELECT
    title,
    author,
    price
FROM books
WHERE
    price > 25.00;

微分区与数据聚类可实现:

  • 减少扫描数据量
  • 更快获得洞察

利用查询裁剪的带微分区与聚类的 Snowflake 表。

NoSQL 入门

Passons à la pratique !

NoSQL 入门

Preparing Video For Download...