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

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

Data Warehouse Database

Data Warehousing เป็นเทคนิคที่ใช้รวบรวมและจัดการข้อมูลจากหลายแหล่ง เพื่อให้ธุรกิจได้ Business Insight ที่มีความหมาย Data Warehouse สร้างขึ้นโดยเฉพาะเพื่อวัตถุประสงค์รองรับการตัดสินใจของผู้จัดการ

ง่ายๆ Data Warehouse คือฐานข้อมูลที่ดูแลแยกจาก Operational Databases ขององค์กร ระบบ Data Warehouse ให้การบูรณาการหลาย Application Systems ให้ Data Processing โดยให้ Platform ที่มั่นคงของ Consolidated Historical Data สำหรับการวิเคราะห์

Data Warehouse สนับสนุน OLTP System โดยให้ที่สำหรับ OLTP Database Offload ข้อมูลเมื่อสะสม และให้บริการที่อาจทำให้ OLTP Operations ซับซ้อนและลดประสิทธิภาพ หากทำใน OLTP Database

OLTP Database

OLTP (Online Transaction Processing) มีลักษณะเฉพาะคือ จำนวนมากของ Short On-line Transactions (INSERT, UPDATE, DELETE) เป้าหมายหลักของ OLTP Operations คือ Very Fast Query Processing, รักษา Data Integrity ใน Multi-access Environments, และ Effectiveness วัดจาก Transactions Per Second ใน OLTP Database มี Authentic และ Current Data และ Schema ที่ใช้จัดเก็บ Transactional Database คือ Entity Model (ปกติ 3NF)

คุณสมบัติหลักของ OLTP Database คือ Insertion และ Updating ข้อมูลที่ควบคุมง่าย พร้อม Effective Access ไปยัง Data Manipulation และ Viewing Mechanisms โดยทั่วไปแค่ Single Record หรือ Small Record Sets ควรถูก Manipulate ใน Operation เดียวใน OLTP-designed Database

OLTP Systems โดยทั่วไปจัดการแค่ Current Status ของข้อมูล ตัวอย่าง: เรคคอร์ดพนักงานที่ลาออก 3 ปีก่อน อาจไม่เหมาะสมบน Human Resources System ข้อมูลเก่าอาจถูก Archive บน Stable Storage Media หลายแบบ และเข้าถึงออนไลน์ไม่ได้

การเปรียบเทียบ Data Warehouse Database และ OLTP Database

Data Warehouse DatabaseOLTP Database
สร้างสำหรับการวิเคราะห์ Business Measures โดย Categories และ Attributesสร้างสำหรับ Real-time Business Operations
Optimize สำหรับจำนวน Loads และ Large, Complex, Unpredictable Queries ที่เข้าถึงหลาย Rows ต่อ TableOptimize สำหรับ Common Set ของ Transactions โดยทั่วไป Insert หรือ Retrieve Single Row ต่อ Table
โหลดด้วย Consistent, Valid Data และไม่ต้องการ Real-time Validationพัฒนาสำหรับ Validation ของ Incoming Data ระหว่าง Transactions และใช้ Validation Data Tables
รองรับ Concurrent Users น้อยกว่า OLTPรองรับ Concurrent Users หลายพัน