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

ประเภทของ OLAP Servers มีอะไรบ้าง?

OLAP ย่อมาจาก On-Line Analytical Processing เป็นการจัดหมวดหมู่เทคโนโลยีซอฟต์แวร์ ที่ให้ Analysts, Managers, Executives ได้รับ Insight เข้าสู่ข้อมูลผ่านการเข้าถึงที่ Quick, Consistent, Interactive ในมุมมองที่เป็นไปได้หลากหลาย (Possible Views) ของข้อมูลที่แปลงจาก Raw Data เพื่อสะท้อน Dimensionality จริงของ Enterprise ตามที่ผู้ใช้เรียนรู้

OLAP Servers นำเสนอ Multidimensional Data จาก Data Warehouses หรือ Data Marts ให้ Business Users โดยไม่ต้องกังวลว่าข้อมูลเก็บอย่างไรหรือที่ไหน Physical Architecture และ Implementation ของ OLAP Servers ต้องคำนึงถึง Data Storage Issues

3 ประเภทหลักของ OLAP Servers

ROLAP (Relational OLAP)

เก็บข้อมูลบนเทคโนโลยี Relational DBMS ที่คุ้นเคยแล้ว ในกรณีนี้ Data และ Aggregations ที่เกี่ยวข้อง เก็บใน RDBMS และใช้ OLAP Middleware จัดการและสำรวจ Data Cubes สถาปัตยกรรมนี้มุ่ง Optimization ของ RDBMS Back End และรองรับ Tools/Services เพิ่ม เช่น Data Cube Navigation Logic เนื่องจากใช้ RDBMS Back End ข้อได้เปรียหัวข้อของ ROLAP คือ Scalability (ความสามารถขยาย) ในการจัดการ Large Data Volumes

MOLAP (Multidimensional OLAP)

ใช้ Tuples เป็นหน่วยจัดเก็บข้อมูล MOLAP ใช้ Dedicated n-dimensional Array Storage Engine และ OLAP Middleware จัดการข้อมูล ดังนั้น OLAP Queries ทำผ่าน Direct Addressing ไปยัง Multidimensional Views (Data Cubes) ที่เกี่ยวข้อง

สถาปัตยกรรมนี้มุ่ง Pre-calculation ของ Transactional Data เป็น Aggregations ทำให้ Query Execution Performance เร็ว โดยเฉพาะ MOLAP Pre-calculates และ Stores Aggregated Measures ที่ทุกระดับ Hierarchy ในขณะ Load และ Index ค่าเหล่านี้เพื่อ Immediate Retrieval Full Pre-calculation ต้องการ Overhead มาก ทั้ง Processing Time และ Storage Space สำหรับ Sparse Data MOLAP ใช้ Sparse Matrix Compression Algorithms ปรับปรุง Storage Utilization และโดยทั่วไปมี On-disk Size เล็กกว่าข้อมูลใน RDBMS

HOLAP (Hybrid OLAP)

ยืดหยุ่นระหว่าง Scalability ของ ROLAP และ Query Performance ของ MOLAP บาง Commercial OLAP Servers 基于 HOLAP Approach ในวิธีนี้ User ตัดสินใจว่าส่วนไหนของข้อมูลจะเก็บใน MOLAP และส่วนไหนใน ROLAP ตัวอย่าง: บ่อยครั้ง Low-level Data เก็บใน Relational Database ในขณะที่ Higher-level Data เช่น Aggregations เก็บใน MOLAP Store แยกต่างหาก