ความแตกต่างระหว่างมุมมองและมุมมองที่เป็นรูปธรรม (พร้อมตาราง)

สารบัญ:

Anonim

องค์ประกอบหลักของฐานข้อมูลคือตาราง ข้อมูลในตารางอาจเป็นประโยชน์ต่อบุคคลต่างๆ เพื่อวัตถุประสงค์ที่แตกต่างกัน ซึ่งอาจจำเป็นต้องป้องกันจากปัจจัยต่างๆ มีแนวคิดของมุมมองในการสร้างการเข้าถึงข้อมูลแบบกำหนดเองหรือจำกัดการเข้าถึงข้อมูล

มุมมองเทียบกับมุมมองที่เป็นรูปธรรม

ความแตกต่างระหว่างมุมมองและมุมมองที่เป็นรูปธรรมคือมุมมองหมายถึงตารางเสมือนที่สร้างขึ้นจากตารางฐานหรือมุมมอง ในขณะที่มุมมองที่เป็นรูปธรรมเป็นเหมือนการถ่ายสำเนา มุมมองนี้มีไว้เพื่อจุดประสงค์ในการแสดงผลเท่านั้น ไม่ใช่เพื่อการจัดเก็บ อย่างไรก็ตาม มุมมองที่เป็นรูปธรรมจะถูกเก็บไว้เสมอ

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

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

ตารางเปรียบเทียบระหว่างมุมมองและมุมมองที่เป็นรูปธรรม

พารามิเตอร์ของการเปรียบเทียบ

ดู

มุมมองที่เป็นรูปธรรม

ความหมาย ตารางเสมือนถูกสร้างขึ้นจากตารางหรือมุมมองฐานเดียวหรือหลายรายการ เป็นสำเนาหรือสแน็ปช็อตของตารางฐาน
พื้นที่จัดเก็บ จะแสดงเท่านั้นและไม่ได้เก็บไว้ มันถูกเก็บไว้ในดิสก์เสมอ
อัปเดต ทุกครั้งที่มีการใช้มุมมองจะได้รับการอัปเดต การอัปเดตเกิดขึ้นด้วยตนเองและด้วยความช่วยเหลือของทริกเกอร์
กำลังประมวลผล มีความเร็วในการประมวลผลที่ช้า มีความเร็วในการประมวลผลที่รวดเร็ว
พื้นที่หน่วยความจำ ที่นี่ไม่มีข้อกำหนดสำหรับพื้นที่หน่วยความจำ ที่นี่มีข้อกำหนดของพื้นที่หน่วยความจำ
ไวยากรณ์ ไวยากรณ์ของมันคือ: สร้างมุมมอง V เป็น ไวยากรณ์ของมันคือ: สร้าง Materialized View V Build [clause] รีเฟรช [clause] บน [Trigger] เป็น

วิวคืออะไร?

การใช้คำสั่ง 'สร้างมุมมอง' สามารถช่วยสร้างตารางเสมือนได้ ตารางนี้เรียกว่าดู ตารางเสมือนที่สร้างขึ้นมีข้อมูลบางอย่าง สิ่งนี้ถูกกู้คืนจากนิพจน์แบบสอบถามในคำสั่ง 'สร้างมุมมอง' สามารถสร้างมุมมองได้โดยใช้ตารางหรือมุมมองฐานเดียวแต่หลายมุมมอง สามารถสอบถามข้อมูลเหล่านี้ได้ในลักษณะเดียวกันกับตารางฐานเดิม

ไม่มีการคำนวณก่อนหน้านี้แล้วเก็บไว้ในดิสก์ มันถูกคำนวณทุกครั้งที่มีการเข้าถึงหรือใช้งาน การดำเนินการของนิพจน์เกิดขึ้นทุกครั้งที่มีการใช้ ดังนั้น มุมมองจะมีข้อมูลเวอร์ชันที่อัปเดตอยู่เสมอ เมื่อใดก็ตามที่มีการอัปเดตเนื้อหาบางอย่างใน View เนื้อหานั้นจะได้รับการอัปเดตในตารางฐานดั้งเดิมด้วย ในทำนองเดียวกัน เมื่อใดก็ตามที่เนื้อหาบางอย่างได้รับการอัปเดตในตารางฐานเดิม เนื้อหานั้นจะได้รับการอัปเดตในมุมมองด้วยเช่นกัน

อย่างไรก็ตาม จะส่งผลต่อประสิทธิภาพของการดูโดยการทำให้ช้าลง มุมมองมีข้อดีหลายประการ ที่ใหญ่ที่สุดคือไม่ต้องการพื้นที่หน่วยความจำในการจัดเก็บข้อมูล สามารถสร้างมุมมองแบบกำหนดเองของฐานข้อมูลที่ซับซ้อนได้ตามความต้องการ สามารถใช้ข้อจำกัดเพื่อปกป้องข้อมูลที่ละเอียดอ่อนในฐานข้อมูล

Materialized View คืออะไร?

สำเนาของตารางฐานเดิมซึ่งบันทึกไว้เป็นมุมมองที่เป็นรูปธรรม พูดง่ายๆ คือ เวอร์ชันที่ดูเหมือนรูปถ่ายหรือสแน็ปช็อตของตารางฐาน นอกจากนี้ยังเต็มไปด้วยข้อมูลบางอย่าง และนี่ก็เป็นข้อมูลที่ได้รับการกู้คืนจากนิพจน์แบบสอบถามของคำสั่ง 'สร้างมุมมองที่เป็นรูปธรรม'

อย่างไรก็ตาม มุมมองที่เป็นรูปธรรมจะถูกคำนวณก่อนหน้านี้ และต้องเก็บไว้ในดิสก์ เมื่อใดก็ตามที่มีการเปลี่ยนแปลงข้อมูลในตารางฐานเดิม ในมุมมองที่เป็นรูปธรรม จะไม่มีการอัปเดต ในทำนองเดียวกัน เมื่อใดก็ตามที่มีการเปลี่ยนแปลงข้อมูลในมุมมองที่เป็นรูปธรรม ตารางฐานเดิมจะไม่ได้รับการอัปเดต ดังนั้นจึงไม่อัปเดตโดยอัตโนมัติ การอัปเดตต้องทำด้วยตนเอง การอัปเดตสามารถทำได้โดยใช้ทริกเกอร์ การบำรุงรักษา Materialized View เป็นคำศัพท์สำหรับการปรับปรุง Materialized View

Materialized View ยังมีข้อดีหลายประการ ข้อได้เปรียบที่ใหญ่ที่สุดคือตอบสนองเร็วกว่าเมื่อเปรียบเทียบกับ View นี่เป็นเพราะข้อมูลที่คำนวณไว้ก่อนหน้านี้ นี่คือเหตุผลที่ไม่เสียเวลาในการแก้ไขแบบสอบถาม ดังนั้นการตอบกลับจะเร็วขึ้นสำหรับคิวรีที่ทำในมุมมองที่เป็นรูปธรรม ไวยากรณ์สำหรับมุมมองที่เป็นรูปธรรมมีดังนี้ สร้าง Materialized View V; สร้าง [ข้อ] รีเฟรช [ประเภท]; เปิด [ทริกเกอร์]; เนื่องจาก.

ความแตกต่างหลักระหว่างมุมมองและมุมมองที่เป็นรูปธรรม

บทสรุป

มุมมองและมุมมองที่เป็นรูปธรรมเป็นแนวคิดที่คล้ายกันมาก แม้ว่าจะแตกต่างกันในหลายลักษณะ หนึ่งคือตารางเสมือนจริงที่สร้างขึ้น และอีกอันเป็นเพียงสำเนา ดิสก์ทำหน้าที่เป็นอุปกรณ์เก็บข้อมูลสำหรับมุมมอง Materialized มุมมองจะไม่ถูกเก็บไว้

เมื่อใช้งานตารางเสมือน (View) มุมมองจะได้รับการอัปเดต ในทางกลับกัน การอัปเดตของมุมมองที่เป็นรูปธรรมจะเกิดขึ้นด้วยตนเองเช่นเดียวกับทริกเกอร์ มุมมองช้ากว่ามุมมองที่เป็นรูปธรรม เนื่องจากมุมมองที่เป็นรูปธรรมถูกจัดเก็บไว้ มันจึงต้องการพื้นที่หน่วยความจำ เนื่องจากไม่ได้จัดเก็บมุมมอง จึงไม่ต้องการพื้นที่หน่วยความจำ พวกเขายังมีรูปแบบที่แตกต่างกัน

อ้างอิง

ความแตกต่างระหว่างมุมมองและมุมมองที่เป็นรูปธรรม (พร้อมตาราง)