進階欄式資料庫技術

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 入門

查詢裁剪(Query pruning)

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

微分割與資料叢集可用於:

  • 降低掃描的資料量
  • 更快取得洞見

一個套用微分割與叢集並利用查詢裁剪的 Snowflake 資料表。

NoSQL 入門

一起來練習吧!

NoSQL 入門

Preparing Video For Download...