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

การปรับปรุง Query Operations ด้วยการ Cascading Operations ทำอย่างไร?


เป็นกระบวนการที่จัดการ Queries และเร่งความเร็วโดยการนำทาง Queries ไปยัง Data Source ที่มีประสิทธิภาพมากที่สุด กระบวนการนี้ยังรับรองว่าทรัพยากรระบบทั้งหมดถูกใช้อย่างมีประสิทธิภาพมากที่สุด โดยทั่วไปโดยการจัดตารางการดำเนินการ (Scheduling) ของ Queries กระบวนการจัดการ Query ติดตาม Query Profiles จริงที่ใช้กำหนดว่าควรสร้าง Aggregations ใด

กระบวนการนี้ทำงานตลอดเวลาที่ Data Warehouse ถูกทำให้เข้าถึงได้สำหรับ End-users ไม่มีขั้นตอนต่อเนื่องหลักภายในกระบวนการนี้ แต่เป็นชุดสิ่งอำนวยความสะดวกที่ทำงานคงที่

OLAP เป็นองค์ประกอบของเทคโนโลยีซอฟต์แวร์ที่ให้ Analysts Managers และ Executives ได้ Insight เข้าสู่ข้อมูลผ่านการเข้าถึงที่รวดเร็ว สม่ำเสมอ โต้ตอบ ในมุมมองที่เป็นไปได้หลากหลายของข้อมูล ที่เปลี่ยนแปลงจาก Raw Data เพื่อสะท้อน Dimensionality จริงขององค์กร ตามที่ลูกค้าเรียนรู้

OLAP Servers นำเสนอข้อมูลหลายมิติให้ Business Users จาก Data Warehouses หรือ Data Marts โดยไม่กังวลว่าข้อมูลจัดเก็บอย่างไรหรือที่ไหน โครงสร้างทางกายภาพและการดำเนินการของ OLAP Servers ควรพิจารณาปัญหาการจัดเก็บข้อมูล

การดำเนินการ OLAP Data Cube หลายอย่างทำให้ Multiple Views เหล่านี้เกิดขึ้น (Materialize) ทำให้สามารถ Query และวิเคราะห์ข้อมูลที่มีอยู่ได้แบบโต้ตอบ ดังนั้น OLAP ให้สภาพแวดล้อมที่สะดวกสำหรับการวิเคราะห์ข้อมูลโต้ตอบ

ให้เครื่องมือ OLAP สำหรับการวิเคราะห์เชิงโต้ตอบของข้อมูลหลายมิติ ความละเอียดต่างๆ ช่วย Data Generalization และ Data Mining ที่มีประสิทธิภาพ ฟังก์ชัน Data Mining หลายอย่าง รวมถึง Association Classification Prediction Clustering สามารถรวมกับ OLAP Operations เพื่อสร้าง Interactive Mining ของความรู้ที่หลายระดับนามธรรม

วัตถุประสงค์ของการ Materialize Cuboids และสร้าง OLAP Index Architecture คือเพื่อเร่งการประมวลผล Query ใน Data Cubes กำหนด Materialized Views การประมวลผล Query ต้องดำเนินการดังนี้:

1. กำหนดว่าควรดำเนินการ Operations ใดบน Cuboids ที่มีอยู่

รวมถึงการแปลง Selection, Projection, Roll-up (Group-by) และ Drill-down Operations ที่แสดงใน Query ให้เป็น SQL และ/หรือ OLAP Operations ที่ตรงกัน

2. กำหนดว่าจะใช้ Operations ที่เกี่ยวข้องกับ Materialized Cuboid(s) ใด

รวมถึงการระบุ Materialized Cuboids บางส่วนที่อาจใช้ตอบ Query ได้ Pruning ชุดถัดไปโดยใช้ความรู้ของความสัมพันธ์ "Dominance" ระหว่าง Cuboids คำนวณค่าการใช้ Materialized Cuboids ที่เหลือ และเลือก Cuboid ที่มีต้นทุนต่ำสุด