Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

ความแตกต่างระหว่าง Star Schema และ Snowflake Schema?


สตาร์สคีมา

สคีมาแบบดาวคือการประชุมเพื่อจัดระเบียบเรกคอร์ดลงในตารางไดเมนชัน ตารางแฟคท์ และมุมมองที่เป็นรูปธรรม ข้อมูลทั้งหมดถูกจัดเก็บไว้ในคอลัมน์ และข้อมูลเมตาเป็นสิ่งจำเป็นเพื่อระบุคอลัมน์ที่ทำหน้าที่เป็นออบเจ็กต์หลายมิติ

สคีมาแบบดาวเป็นสคีมาเชิงสัมพันธ์ที่สคีมาเชิงสัมพันธ์ซึ่งการออกแบบอธิบายโมเดลข้อมูลหลายมิติ สคีมาแบบดาวคือสคีมาคลังข้อมูลที่ชัดเจน มันถูกเรียกว่า star schema เนื่องจากไดอะแกรมความสัมพันธ์ระหว่างเอนทิตีของสคีมานี้สร้างดาวขึ้นมาใหม่ โดยมีจุด แตกต่างไปจากตารางหลัก ตรงกลางของสคีมาประกอบด้วยตารางแฟคท์ขนาดใหญ่ และจุดของดาวคือตารางไดเมนชัน

สคีมาเกล็ดหิมะ

สคีมาเกล็ดหิมะเป็นอีกรูปแบบหนึ่งของโมเดลสคีมาแบบดาว โดยที่ตารางไดเมนชันหลายตารางจะถูกทำให้เป็นมาตรฐาน โดยแบ่งข้อมูลออกเป็นตารางเพิ่มเติม กราฟสคีมาที่ได้จะสร้างรูปร่างคล้ายกับเกล็ดหิมะ

สคีมาเกล็ดหิมะเป็นส่วนขยายของสคีมาของดาว โดยที่แต่ละจุดของดาวแบ่งออกเป็นหลายจุด เป็นที่รู้จักกันในนามสคีมาเกล็ดหิมะเพราะไดอะแกรมของสคีมาเกล็ดหิมะจำลองเกล็ดหิมะ Snowflake เป็นวิธีการทำให้ตารางมิติเป็นปกติในสคีมา STAR เมื่อทำให้ตารางมิติบางส่วนเป็นปกติ โครงสร้างผลลัพธ์จะคล้ายกับเกล็ดหิมะโดยมีตารางแฟคท์อยู่ตรงกลาง

ความแตกต่างระหว่างโมเดลสคีมาเกล็ดหิมะและสตาร์คือ ตารางไดเมนชันของโมเดลเกล็ดหิมะสามารถเก็บไว้ในรูปแบบปกติได้ ตารางดังกล่าวง่ายต่อการบำรุงรักษาและยังจัดเก็บพื้นที่จัดเก็บเนื่องจากตารางมิติขนาดใหญ่สามารถมีขนาดใหญ่ได้อย่างสมบูรณ์เมื่อเกี่ยวข้องกับโครงสร้างมิติเป็นคอลัมน์

เนื่องจากพื้นที่ส่วนใหญ่เป็นข้อมูลที่ซ้ำซ้อน การสร้างโครงสร้างปกติจะทำให้ความต้องการพื้นที่ทั้งหมดลดลง อย่างไรก็ตาม โครงสร้างเกล็ดหิมะสามารถลดประสิทธิภาพการเรียกดูได้ เนื่องจากจำเป็นต้องมีการรวมจำนวนมากขึ้นเพื่อดำเนินการค้นหา ดังนั้นประสิทธิภาพของระบบอาจได้รับผลกระทบในทางลบ สามารถใช้การเปรียบเทียบประสิทธิภาพเพื่อตัดสินใจว่าสิ่งใดดีสำหรับการออกแบบนี้

ให้เราดูการเปรียบเทียบระหว่าง Star Schema และ Snowflake Schema

Star Schema สคีมาเกล็ดหิมะ
เป็นการออกแบบฐานข้อมูลที่เรียบง่าย เป็นการออกแบบฐานข้อมูลที่ซับซ้อน
ในสคีมาแบบดาว การรวมเพียงครั้งเดียวเท่านั้นที่สร้างความสัมพันธ์ระหว่างตารางแฟคท์และตารางไดเมนชันใดๆ สคีมาเกล็ดหิมะต้องการการรวมหลายครั้งเพื่อดึงข้อมูล
การประมวลผลคิวบ์เร็วขึ้น การประมวลผลคิวบ์อาจช้าเนื่องจากการเข้าร่วมที่ซับซ้อน
ไม่ได้ใช้การทำให้เป็นมาตรฐาน มันใช้การทำให้เป็นมาตรฐานและการทำให้เป็นปกติ
Star schema ใช้การรวมจำนวนน้อยลง สคีมาเกล็ดหิมะใช้การรวมจำนวนมาก