ความแตกต่างระหว่างมุมมองและมุมมองที่ปรากฏ

ผู้เขียน: Laura McKinney
วันที่สร้าง: 2 เมษายน 2021
วันที่อัปเดต: 10 พฤษภาคม 2024
Anonim
ความแตกต่างระหว่างมุมมองบุคคลที่ 1 และบุคคลที่ 3 ของ PUBG แบบไหนดีกว่ากัน? I The Feature
วิดีโอ: ความแตกต่างระหว่างมุมมองบุคคลที่ 1 และบุคคลที่ 3 ของ PUBG แบบไหนดีกว่ากัน? I The Feature

เนื้อหา


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

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

  1. แผนภูมิเปรียบเทียบ
  2. คำนิยาม
  3. ความแตกต่างที่สำคัญ
  4. ข้อสรุป

แผนภูมิเปรียบเทียบ

พื้นฐานสำหรับการเปรียบเทียบดูมุมมองที่ปรากฏ
ขั้นพื้นฐานมุมมองไม่เคยถูกจัดเก็บมันจะปรากฏขึ้นเท่านั้นมุมมอง Materialized ถูกเก็บไว้ในดิสก์
กำหนดมุมมองเป็นตารางเสมือนที่เกิดขึ้นจากหนึ่งตารางขึ้นไปหรือมุมมองพื้นฐานMaterialized view เป็นสำเนาจริงของตารางฐาน
ปรับปรุงมุมมองจะอัปเดตทุกครั้งที่ใช้ตารางเสมือน (มุมมอง)Materialized View จะต้องมีการอัพเดทด้วยตนเองหรือใช้ทริกเกอร์
ความเร็วประมวลผลช้าการประมวลผลที่รวดเร็ว
การใช้ความจำมุมมองไม่จำเป็นต้องใช้พื้นที่หน่วยความจำMaterialized View ใช้พื้นที่หน่วยความจำ
วากยสัมพันธ์สร้างมุมมอง V เป็น สร้างมุมมอง Materialized V Build Refresh On As


คำจำกัดความของมุมมอง

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

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

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


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

ตอนนี้ให้เราดูไวยากรณ์ของมุมมอง

สร้างมุมมอง V เป็น

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

ความหมายของมุมมอง Materialized

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

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

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

ให้เราตรวจสอบไวยากรณ์ของ Materialized View:

สร้าง Materialized View V
สร้างการรีเฟรช
บน
เช่น

ที่ไหน สร้าง ข้อตัดสินใจเมื่อจะเติมมุมมอง Materialized ประเภทการรีเฟรชจะตัดสินว่าจะอัปเดตมุมมอง Materialized และทริกเกอร์ตัดสินใจอย่างไรเมื่อต้องอัปเดตมุมมอง Materialized

โดยทั่วไปจะมีการใช้มุมมอง Materalized ใน คลังข้อมูล.

  1. ความแตกต่างพื้นฐานระหว่างมุมมองและมุมมองที่เกิดขึ้นจริงคือมุมมองคือ ไม่ได้เก็บไว้ ทางกายภาพบนดิสก์ ในทางกลับกัน Materialized Views คือ เก็บไว้ บนแผ่นดิสก์
  2. มุมมองสามารถกำหนดเป็น ตารางเสมือน สร้างขึ้นเนื่องจากการแสดงออกแบบสอบถาม อย่างไรก็ตามมุมมอง Materialized เป็น สำเนาทางกายภาพรูปภาพหรือสแน็ปช็อตของตารางฐาน
  3. มุมมองอยู่เสมอ อัปเดต เนื่องจากแบบสอบถามที่สร้างมุมมองจะเรียกใช้งานทุกครั้งที่ใช้มุมมอง ในทางกลับกัน Materialized View จะได้รับการอัพเดต ด้วยมือ หรือโดยการสมัคร ทริกเกอร์ เพื่อมัน
  4. มุมมองที่ปรากฏขึ้นตอบสนอง ได้เร็วขึ้น กว่าการดูเป็นมุมมองแบบ Materialized ถูกคำนวณไว้ล่วงหน้า
  5. มุมมองที่ปรากฏ Utilizes พื้นที่หน่วยความจำ ในขณะที่มันเก็บไว้ในดิสก์ในขณะที่มุมมองเป็นเพียง แสดง ดังนั้นมันไม่จำเป็นต้องมีพื้นที่หน่วยความจำ

สรุป:

มุมมอง Materialized ตอบสนองได้เร็วขึ้นเมื่อเทียบกับมุมมอง แต่มุมมองจะให้ข้อมูลล่าสุดแก่ผู้ใช้เสมอ