ประสิทธิภาพคิวรีใน Snowflake

Data Modeling ใน Snowflake เบื้องต้น

Nuno Rocha

Director of Engineering

การจัดเก็บข้อมูล

การจัดเก็บข้อมูลแบบแถว

Data Modeling ใน Snowflake เบื้องต้น

การจัดเก็บข้อมูล (1)

PostgreSQL แบบจัดเก็บตามแถว

Data Modeling ใน Snowflake เบื้องต้น

การจัดเก็บข้อมูล (2)

Snowflake แบบจัดเก็บตามแถว

Data Modeling ใน Snowflake เบื้องต้น

Massively Parallel Processing

กระบวนการขนานหลายตัวที่รันคิวรีพร้อมกัน

Data Modeling ใน Snowflake เบื้องต้น

บทบาทของ MPP ในการจัดเก็บข้อมูล

ข้อมูลที่แบ่งเป็น micro-partition

Data Modeling ใน Snowflake เบื้องต้น

บทบาทของ MPP ในการจัดเก็บข้อมูล (1)

ข้อมูลที่แบ่งเป็น partition ทั่วไป

Data Modeling ใน Snowflake เบื้องต้น

การแสดงผลเวลาที่ใช้รันคิวรี

ผลลัพธ์การรันคิวรี

Data Modeling ใน Snowflake เบื้องต้น

การแสดงผลเวลาที่ใช้รันคิวรี (1)

คำแนะนำการดู query profile

Data Modeling ใน Snowflake เบื้องต้น

การแสดงผลเวลาที่ใช้รันคิวรี (2)

หน้า query profile

Data Modeling ใน Snowflake เบื้องต้น

ภาพรวมคำศัพท์

  • Massively Parallel Processing (MPP): เอนจินของ Snowflake ที่ประมวลผลข้อมูลด้วยเซิร์ฟเวอร์หลายตัวพร้อมกัน
  • Micro-partitions: ส่วนย่อยของการจัดเก็บข้อมูลใน Snowflake ที่ช่วยเพิ่มความเร็วในการดึงข้อมูล
  • Columnar Storage: รูปแบบการจัดเก็บข้อมูลที่แยกเก็บแต่ละคอลัมน์อย่างเป็นอิสระ
  • Row-based Storage: รูปแบบการจัดเก็บข้อมูลแบบดั้งเดิมที่บันทึกข้อมูลทีละแถวตามลำดับ
  • PostgreSQL: ระบบฐานข้อมูลเชิงสัมพันธ์แบบโอเพนซอร์สที่ใช้การจัดเก็บแบบแถว มักนำมาเปรียบเทียบกับ Snowflake ด้านประสิทธิภาพ
  • Query Profile: ฟีเจอร์ของ Snowflake สำหรับแสดงขั้นตอนและการใช้ทรัพยากรของการรันคิวรี
Data Modeling ใน Snowflake เบื้องต้น

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

Data Modeling ใน Snowflake เบื้องต้น

Preparing Video For Download...