เทคนิคฐานข้อมูลแบบ Column-Oriented ขั้นสูง

NoSQL เบื้องต้น

Jake Roach

Data Engineer

Micro-partitioning ข้อมูลด้วย Snowflake

Micro-partitioning:

  • แบ่งแถวออกเป็น "ชิ้น" เล็กๆ จัดเก็บในรูปแบบคอลัมน์
  • เก็บ metadata ของแต่ละ partition

$$

ทำให้สามารถ:

  • ตัดทอนข้อมูลในคิวรีเพื่อลดปริมาณข้อมูลที่เข้าถึง
  • รัน DML (data manipulation language) ได้อย่างมีประสิทธิภาพ
1 https://docs.snowflake.com/en/user-guide/tables-clustering-micropartitions
NoSQL เบื้องต้น

Micro-partitioning ข้อมูล

ตารางหลายตารางใน Snowflake แสดงข้อมูลก่อนและหลังการทำ micro-partitioning

NoSQL เบื้องต้น

Data clustering ด้วย Snowflake

Data clustering:

  • จัดกลุ่มข้อมูลที่คล้ายกันไว้ด้วยกัน
  • ดำเนินการโดยอัตโนมัติระหว่างการโหลดข้อมูล

$$

ทำให้สามารถ:

  • ลดปริมาณข้อมูลที่เข้าถึงระหว่างการรัน
  • เพิ่มประสิทธิภาพของคิวรี
1 https://docs.snowflake.com/en/user-guide/tables-clustering-micropartitions
NoSQL เบื้องต้น

Data clustering

ตาราง Snowflake ก่อนและหลังการทำ clustering

NoSQL เบื้องต้น

Query pruning

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

Micro-partitioning และ data clustering ช่วยให้:

  • ลดปริมาณข้อมูลที่สแกน
  • ได้รับข้อมูลเชิงลึกได้รวดเร็วขึ้น

ตาราง Snowflake ที่ใช้ micro-partitioning และ clustering เพื่อการตัดทอนข้อมูลในคิวรี

NoSQL เบื้องต้น

มาฝึกกันเถอะ!

NoSQL เบื้องต้น

Preparing Video For Download...