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

ความแตกต่างระหว่าง Operational Database และ Data Warehouse

ฐานข้อมูลปฏิบัติการ (Operational Database)

เป็นแหล่งข้อมูลสำหรับ Data Warehouse มีข้อมูลรายละเอียด (Detailed Data) ใช้รันการดำเนินงานปกติของธุรกิจ ข้อมูลโดยทั่วไปเปลี่ยนแปลงเมื่อมีการอัปเดต และสะท้อนค่าล่าสุดของธุรกรรมสุดท้าย เรียกอีกอย่างว่า OLTP (Online Transaction Processing Databases) ใช้จัดการข้อมูลไดนามิก (Dynamic Data) แบบเรียลไทม์

ข้อกำหนดของ Operational Database คือ การควบคุมการแทรก (Insertion) และการอัปเดต (Updating) ข้อมูลอย่างง่าย พร้อมการเข้าถึงข้อมูลเพื่อจัดการ (Manipulation) และดู (Viewing) อย่างมีประสิทธิภาพ

Data Warehouse

ระบบ Data Warehouse ให้บริการผู้ใช้หรือ Knowledge Workers สำหรับการวิเคราะห์ข้อมูลและการตัดสินใจ ระบบเหล่านี้สร้างและนำเสนอข้อมูลในโครงสร้างเฉพาะเพื่อรองรับความต้องการหลากหลายของผู้ใช้หลายคน เรียกว่า OLAP (Online Analytical Processing) Systems

OLAP เป็นคำกว้างที่ครอบคลุม Data Warehousing ด้วย ในโมเดลนี้ ข้อมูลเก็บในรูปแบบที่ช่วยสร้าง Data Mining/เอกสารได้อย่างมีประสิทธิภาพ OLAP Design ต้องรองรับรายงานบน Recordsets ขนาดใหญ่โดยไม่เสื่อมประสิทธิภาพปฏิบัติการ คำทั่วไปที่อธิบายการนำโครงสร้างข้อมูลใน OLTP มาสร้างใน OLAP เรียกว่า "Dimensional Modeling" เป็นบล็อกสร้างพื้นฐานของ Data Warehousing

ตารางเปรียบเทียบ

Operational Database (OLTP) Data Warehouse (OLAP)
ระบบ OLTP เน้นลูกค้า (Customer-oriented) ใช้สำหรับ Transaction และ Query Processing โดยพนักงาน, ลูกค้า, IT Professionals ระบบ OLAP เน้นตลาด (Market-oriented) ใช้สำหรับ Data Analysis โดย Knowledge Workers เช่น ผู้จัดการ, ผู้บริหาร, นักวิเคราะห์
OLTP จัดการข้อมูลปัจจุบัน (Current Data) ที่มักรายละเอียดเกินไป ไม่ใช้ง่ายสำหรับตัดสินใจ OLAP จัดการข้อมูลประวัติศาสตร์ (Historical Data) ใหญ่ มีสิ่งอำนวยความสะดวกสำหรับ Summarization และ Aggregation จัดเก็บและจัดการข้อมูลหลายระดับ Granularity ทำให้ง่ายต่อการตัดสินใจที่มีข้อมูล
OLTP ใช้โมเดล ER (Entity-Relationship) และ Database Design เน้นแอปพลิเคชัน (Application-oriented) OLAP ใช้โมเดล Star หรือ Snowflake และ Database Design เน้นหัวข้อ (Subject-oriented)
OLTP เน้นข้อมูลปัจจุบันในองค์กร/แผนก ไม่กำหนด Historical Data หรือข้อมูลในหลายองค์กร OLAP มักครอบคลุมหลายเวอร์ชันของ Database Schema เนื่องจากกระบวนการวิวัฒนาการขององค์กร จัดการข้อมูลจากองค์กรต่างๆ ได้ รวมข้อมูลจากหลาย Data Stores