สารบัญ:
คำจำกัดความ - Snowflake Schema หมายถึงอะไร?
ในการคำนวณสคีโนเฟลกเกล็ดหิมะหมายถึงฐานข้อมูลหลายมิติด้วยตารางตรรกะซึ่งไดอะแกรมความสัมพันธ์เอนทิตีถูกจัดเรียงเป็นรูปร่างของเกล็ดหิมะ มันมักจะปรากฎโดยตารางความจริงจากส่วนกลางที่เชื่อมโยงกับหลายมิติและแตกต่างกัน ตารางมิติจะถูกแบ่งออกเป็นตารางมิติต่างๆซึ่งโดยทั่วไปจะถูกทำให้เป็นมาตรฐานเพื่อล้างความซ้ำซ้อน ตัวอย่างเช่นตารางผลิตภัณฑ์แบ่งออกเป็นตารางผลิตภัณฑ์และผลิตภัณฑ์ย่อย
เค้าร่างเกล็ดหิมะคล้ายกับสคีมาของดาว อย่างไรก็ตามขนาดของสคีมาของดาวนั้นได้รับการทำให้เป็นมาตรฐานเพื่อให้ตารางแต่ละตารางแสดงให้เห็นถึงแต่ละมิติ
Techopedia อธิบาย Snowflake Schema
รูปแบบเกล็ดหิมะที่ซับซ้อนจะปรากฏขึ้นเมื่อมีขนาดสคีเกล็ดหิมะที่ซับซ้อน เพื่อให้สคีมาเป็นรูปร่างของเกล็ดหิมะนั้นจะต้องประกอบด้วยระดับความสัมพันธ์ต่าง ๆ และตารางลูกควรมีตารางหลักหลายรายการ ตารางข้อเท็จจริงไม่ได้รับผลกระทบจาก "เอฟเฟกต์หิมะ"
สกีมาเกล็ดหิมะสร้างขึ้นเพื่อการสืบค้นที่ยืดหยุ่นในความสัมพันธ์และมิติที่ซับซ้อนยิ่งขึ้น เหมาะอย่างยิ่งสำหรับความสัมพันธ์แบบหนึ่งต่อหลายคนและหลายต่อหลายกลุ่มในระดับมิติและมักเกี่ยวข้องกับดาต้าแมทและคลังข้อมูลมิติซึ่งความเร็วในการดึงข้อมูลมีความสำคัญมากกว่าประสิทธิภาพการจัดการข้อมูล Snowflake schemas มักใช้กับเครื่องมือการสืบค้นขั้นสูงซึ่งสร้างเลเยอร์นามธรรมระหว่างผู้ใช้และตารางดิบสำหรับสถานการณ์ที่มีหลายแบบสอบถามที่มีข้อกำหนดที่ซับซ้อน
ประโยชน์ของการใช้สคีเกล็ดหิมะมีดังนี้
- ประโยชน์หลักคือความก้าวหน้าในประสิทธิภาพการค้นหาเนื่องจากต้องการพื้นที่เก็บดิสก์น้อยที่สุดและเข้าร่วมกับตารางค้นหาที่มีขนาดเล็กลง
- ให้ความยืดหยุ่นที่ดีขึ้นสำหรับความสัมพันธ์ระหว่างส่วนประกอบและระดับมิติ
- บำรุงรักษาง่ายเนื่องจากไม่มีศูนย์เหลือเฟือ
- ปรับปรุงประสิทธิภาพโดยรวมเนื่องจากตารางที่เล็กกว่านั้นเชื่อมต่อกัน
ข้อเสียของเกล็ดหิมะประกอบด้วย:
- คำค้นหานั้นยากกว่าเนื่องจากต้องมีการเข้าร่วมตารางเพิ่มเติม ทำให้เข้าใจคำค้นหาได้ยากขึ้น
- ต้องใช้เวลาดำเนินการสอบถามเพิ่มเติมเนื่องจากการใช้ตารางเพิ่มเติม
