อะไรคือความแตกต่างระหว่างฐานข้อมูลและคลังข้อมูล?
พวกเขาไม่ได้เป็นสิ่งเดียวกันหรืออย่างน้อยก็เขียนในสิ่งเดียวกัน (เช่น Oracle RDBMS)?
อะไรคือความแตกต่างระหว่างฐานข้อมูลและคลังข้อมูล?
พวกเขาไม่ได้เป็นสิ่งเดียวกันหรืออย่างน้อยก็เขียนในสิ่งเดียวกัน (เช่น Oracle RDBMS)?
คำตอบ:
ลองดูสิ่งนี้สำหรับข้อมูลเพิ่มเติม
จากลิงค์ก่อนหน้า:
ฐานข้อมูล
คลังข้อมูล
สิ่งสำคัญคือให้สังเกตว่าคลังข้อมูลอาจมีที่มาจากศูนย์ถึงฐานข้อมูลจำนวนมาก
จากมุมมองที่ไม่ใช่ด้านเทคนิค: ฐานข้อมูลถูก จำกัด ให้กับแอปพลิเคชันหรือชุดแอปพลิเคชันเฉพาะ
คลังข้อมูลคือคลังเก็บข้อมูลระดับองค์กร มันจะมีข้อมูลจากทุกส่วน / หลายส่วนของธุรกิจ มันจะแบ่งปันข้อมูลนี้เพื่อให้ภาพระดับโลกของธุรกิจ นอกจากนี้ยังเป็นสิ่งสำคัญที่จะรวมเข้าด้วยกันระหว่างส่วนต่างๆของธุรกิจ
จากมุมมองทางเทคนิค: คำว่า "คลังข้อมูล" ไม่ได้ให้คำจำกัดความที่รู้จัก ส่วนตัวผมกำหนดคลังข้อมูลเป็นชุดของ data-marts ที่ data-mart แต่ละอันประกอบด้วยฐานข้อมูลหนึ่งฐานข้อมูลหรือมากกว่านั้นซึ่งเป็นฐานข้อมูลเฉพาะสำหรับชุดปัญหาเฉพาะ (แอปพลิเคชันชุดข้อมูลหรือกระบวนการ)
เพียงแค่ใส่ฐานข้อมูลเป็นส่วนประกอบของคลังข้อมูล มีหลายสถานที่ในการสำรวจแนวคิดนี้ แต่เนื่องจากไม่มี "คำจำกัดความ" คุณจะพบกับความท้าทายด้วยคำตอบที่คุณให้
คลังข้อมูลคือ TYPE ของฐานข้อมูล
นอกจากสิ่งที่ผู้คนพูดไปแล้วคลังข้อมูลมักจะเป็น OLAP พร้อมดัชนี ฯลฯ ปรับการอ่านไม่ใช่การเขียนและข้อมูลจะถูกทำให้เป็นมาตรฐาน / เปลี่ยนเป็นรูปแบบที่ง่ายต่อการอ่านและวิเคราะห์
บางคนบอกว่า "ฐานข้อมูล" นั้นเหมือนกับ OLTP ซึ่งไม่เป็นความจริง OLTP อีกครั้งคือประเภทของฐานข้อมูล
"ฐานข้อมูล" ประเภทอื่น: ไฟล์ข้อความ, XML, Excel, CSV ... , ไฟล์แบน :-)
It is a logical subset of Data warehouse, generally based upon business functions.
วิธีที่ง่ายที่สุดในการอธิบายว่าคลังข้อมูลประกอบด้วยมากกว่าฐานข้อมูล ฐานข้อมูลคือชุดของข้อมูลที่ถูกจัดเรียงในบางวิธี แต่คลังข้อมูลถูกจัดระเบียบเป็นพิเศษเพื่อ อย่างไรก็ตามนี่ไม่ใช่เรื่องราวทั้งหมดที่คลังข้อมูลมี "วิธีการดึงและวิเคราะห์ข้อมูลเพื่อแยกแปลงและโหลดข้อมูลและการจัดการพจนานุกรมข้อมูลก็ถือเป็นองค์ประกอบที่สำคัญของระบบคลังข้อมูลด้วย"
ฐานข้อมูล : - OLTP (กระบวนการทำธุรกรรมออนไลน์)
คลังข้อมูล
Data Warehouse vs Database:คลังข้อมูลได้รับการออกแบบมาเป็นพิเศษสำหรับการวิเคราะห์ข้อมูลซึ่งเกี่ยวข้องกับการอ่านข้อมูลจำนวนมากเพื่อทำความเข้าใจความสัมพันธ์และแนวโน้มของข้อมูล ฐานข้อมูลใช้เพื่อรวบรวมและจัดเก็บข้อมูลเช่นบันทึกรายละเอียดของธุรกรรม
คลังข้อมูล: ปริมาณงานที่เหมาะสม - การวิเคราะห์การรายงานข้อมูลขนาดใหญ่ แหล่งข้อมูล - ข้อมูลที่รวบรวมและทำให้เป็นมาตรฐานจากหลายแหล่ง การดักจับข้อมูล - การดำเนินการเขียนเป็นกลุ่มตามกำหนดเวลาแบทช์ที่กำหนดไว้ล่วงหน้า การทำข้อมูลให้เป็นมาตรฐาน - สกีมาที่ทำให้เป็นปกติเช่นสคีตาร์หรือสคีโนเกล็ดหิมะ การจัดเก็บข้อมูล - ปรับให้เหมาะสมเพื่อความง่ายในการเข้าถึงและแบบสอบถามความเร็วสูง ประสิทธิภาพการทำงานโดยใช้การจัดเก็บคอลัมน์ การเข้าถึงข้อมูล - ปรับให้เหมาะสมเพื่อลด I / O และเพิ่มปริมาณข้อมูลสูงสุด
ฐานข้อมูลธุรกรรม: ปริมาณงานที่เหมาะสม - การประมวลผลธุรกรรม แหล่งข้อมูล - ข้อมูลที่บันทึกตามที่มาจากแหล่งเดียวเช่นระบบธุรกรรม การเก็บข้อมูล - ปรับให้เหมาะสมสำหรับการดำเนินการเขียนอย่างต่อเนื่องเนื่องจากมีข้อมูลใหม่เพื่อเพิ่มปริมาณงานสูงสุด การทำข้อมูลให้เป็นมาตรฐาน - แบบแผนที่คงที่และมีมาตรฐานสูง พื้นที่จัดเก็บข้อมูล - ปรับให้เหมาะสมสำหรับระดับสูงตลอดการดำเนินการเขียนไปยังบล็อกฟิสิคัลแถวที่มุ่งเน้นแถวเดียว การเข้าถึงข้อมูล - การดำเนินการอ่านขนาดเล็กจำนวนมาก
ที่เก็บข้อมูลใด ๆ สำหรับแอปพลิเคชันมักใช้ฐานข้อมูล อาจเป็นฐานข้อมูลเชิงสัมพันธ์หรือไม่มีฐานข้อมูล sql ซึ่งกำลังได้รับความนิยม
คลังข้อมูลยังเป็นฐานข้อมูล เราสามารถเรียกฐานข้อมูลคลังข้อมูลเป็นที่เก็บข้อมูลพิเศษเพื่อวัตถุประสงค์ในการรายงานการวิเคราะห์สำหรับ บริษัท ข้อมูลนี้ใช้สำหรับการตัดสินใจทางธุรกิจที่สำคัญ
ข้อมูลที่มีการจัดระเบียบนั้นช่วยในการรายงานและตัดสินใจทางธุรกิจอย่างมีประสิทธิภาพ
ฐานข้อมูล:
ใช้สำหรับการทำธุรกรรมออนไลน์ (OLTP)
คลังข้อมูล:
ใช้สำหรับการประมวลผลการวิเคราะห์ออนไลน์ (OLAP)
คลังข้อมูล (DW) เป็นกระบวนการในการรวบรวมและจัดการข้อมูลจากแหล่งต่าง ๆ เพื่อให้ข้อมูลเชิงลึกทางธุรกิจที่มีความหมาย คลังข้อมูลมักจะใช้เพื่อเชื่อมต่อและวิเคราะห์ข้อมูลทางธุรกิจจากแหล่งที่แตกต่างกัน คลังข้อมูลเป็นแกนหลักของระบบ BI ซึ่งถูกสร้างขึ้นสำหรับการวิเคราะห์ข้อมูลและการรายงาน
แหล่งที่มาสำหรับคลังข้อมูลสามารถเป็นกลุ่มของฐานข้อมูลได้เนื่องจากฐานข้อมูลจะใช้สำหรับกระบวนการธุรกรรมออนไลน์เช่นการเก็บบันทึกปัจจุบัน .. แต่ในคลังข้อมูลจะเก็บข้อมูลประวัติซึ่งเป็นกระบวนการวิเคราะห์ออนไลน์
Data Warehouse เป็นโครงสร้างข้อมูลชนิดหนึ่งซึ่งโดยปกติจะอยู่ในฐานข้อมูล Data Warehouse หมายถึงตัวแบบข้อมูลและชนิดของข้อมูลที่เก็บไว้ที่นั่น - ข้อมูลที่ถูกสร้างแบบจำลอง (ตัวแบบข้อมูล) ไปยังเซิร์ฟเวอร์เพื่อการวิเคราะห์
ฐานข้อมูลสามารถจัดเป็นโครงสร้างใด ๆ ที่เก็บข้อมูล ตามเนื้อผ้าที่จะเป็น RDBMS เช่น Oracle, SQL Server หรือ MySQL อย่างไรก็ตามฐานข้อมูลสามารถเป็นฐานข้อมูล NoSQL เช่น Apache Cassandra หรือ MPP เรียงเป็นแนวเช่น AWS RedShift
คุณเห็นฐานข้อมูลเป็นเพียงที่เก็บข้อมูล คลังข้อมูลเป็นวิธีการเฉพาะในการจัดเก็บข้อมูลและให้บริการตามวัตถุประสงค์เฉพาะซึ่งเป็นการให้บริการแบบสอบถามเชิงวิเคราะห์
OLTP กับ OLAP ไม่ได้บอกความแตกต่างระหว่าง DW และฐานข้อมูลทั้ง OLTP และ OLAP นั้นอยู่ในฐานข้อมูล พวกเขาเพียงแค่จัดเก็บข้อมูลในรูปแบบที่แตกต่างกัน (วิธีการแบบจำลองข้อมูลที่แตกต่างกัน) และให้บริการตามวัตถุประสงค์ที่แตกต่างกัน (OLTP - บันทึกการทำธุรกรรม, ปรับให้เหมาะสมสำหรับการปรับปรุง; OLAP - วิเคราะห์ข้อมูล
ดูคำง่ายๆ: Dataware -> ข้อมูลขนาดใหญ่ใช้สำหรับวิเคราะห์ / จัดเก็บ / คัดลอกและวิเคราะห์ ฐานข้อมูล -> การทำงาน CRUD ด้วยข้อมูลที่ใช้บ่อย
Dataware house เป็นชนิดของการจัดเก็บข้อมูลที่คุณไม่ได้ใช้ในชีวิตประจำวันและฐานข้อมูลเป็นสิ่งที่คุณติดต่อบ่อยครั้ง
เช่น. ถ้าเราจะขอใบแจ้งยอดจากธนาคารมันจะให้เราในช่วง 3/4/6 / เดือนขึ้นไป bcoz อยู่ในฐานข้อมูล ถ้าคุณต้องการมากกว่านั้นมันเก็บไว้ในบ้าน Dataware
ตัวอย่าง: บ้านมีค่า$100,000
และมันแข็งค่าขึ้นที่$1000
ต่อปี
ในการติดตามมูลค่าบ้านปัจจุบันคุณจะต้องใช้ฐานข้อมูลเนื่องจากมูลค่าจะเปลี่ยนแปลงทุกปี
สามปีต่อมาคุณจะสามารถเห็นคุณค่าของบ้านซึ่งก็คือ $103,000.
ในการติดตามมูลค่าบ้านในอดีตคุณจะต้องใช้คลังข้อมูลตามค่าของบ้าน
$100,000 on year 0,
$101,000 on year 1,
$102,000 on year 2,
$103,000 on year 3.