มุมมองผลการสืบค้นคืออะไร

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

อะไรคือประโยชน์ของมุมมองผลการสืบค้น

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

ความเร็ว

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

ความเรียบง่ายในพื้นที่เก็บข้อมูล

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

ความสม่ำเสมอ

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

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

การควบคุมการเข้าถึงที่ดีขึ้น

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

อะไรคือกรณีการใช้งานของมุมมองผลการสืบค้น

คุณสามารถได้รับประโยชน์จากมุมมองผลการสืบค้นในสถานการณ์ที่แตกต่างกัน 

กระจายข้อมูลที่กรอง

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

ระบบนี้จะช่วยสร้างกระบวนการทำงานพร้อมกันและลดภาระเครือข่าย สิ่งนี้เป็นวิธีการที่มีประสิทธิภาพกับฐานข้อมูลแบบอ่านอย่างเดียว

วิเคราะห์ข้อมูลอนุกรมเวลา

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

การปฏิสัมพันธ์ข้อมูลระยะไกล

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

ตัวอย่างเช่น ถ้าคุณได้รับข้อมูลจากฐานข้อมูลภายนอกหรือผ่าน API มุมมองผลการสืบค้นจะรวมและช่วยประมวลผลได้ 

การประมวลผลเป็นชุดเป็นระยะ

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

มุมมองผลการสืบค้นทำงานอย่างไร

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

นี่คือภาพรวมทั่วไปของวิธีการทำงานของมุมมองผลการสืบค้น

สร้างมุมมองผลการสืบค้น

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

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

อัปเดตมุมมองผลการสืบค้น

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

ต่อไปเราจะอธิบายวิธีการทั่วไปไม่กี่สำหรับการรีเฟรชข้อมูล

การรีเฟรชเต็มรูปแบบ

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

การรีเฟรชเฉพาะส่วนเพิ่ม

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

การรีเฟรชตามความต้องการ

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

รูปแบบทางเทคนิคในระบบต่าง ๆ

ระบบการจัดการฐานข้อมูลแต่ละคนมีวิธีการที่แตกต่างกันสำหรับการสร้างมุมมองผลการสืบค้น

ระบบการจัดการฐานข้อมูล

วิธีการทำงานของมุมมองผลการสืบค้น

PostgreSQL

ด้วย PostgreSQL คุณต้องรีเฟรชมุมมองผลการสืบค้นด้วยตนเอง และประมวลผลมุมมองทั้งหมดใหม่ คุณเติมมุมมองผลการสืบค้นกับข้อมูลในช่วงเวลาที่แน่นอนที่คุณสร้างสิ่งนี้

MySQL

MySQL ไม่รองรับมุมมองผลการสืบค้น

Oracle

Oracle จะรีเฟรชมุมมองผลการสืบค้นโดยอัตโนมัติ แต่คุณยังมีตัวเลือกในการรีเฟรชตามความต้องการ นอกจากนี้คุณยังสามารถเขียนคำสั่ง SQL ที่แจ้งให้มุมมองที่จะรีเฟรชก่อนที่จะส่งผลลัพธ์

SQL Server

SQL Server ใช้ชื่อ “มุมมองที่จัดทำดัชนี” เป็นการทำให้เป็นรูปร่างเป็นขั้นตอนของการสร้างดัชนีของมุมมองปกติ คุณสามารถดำเนินการแบบสอบถาม SQL พื้นฐานที่มีมุมมองการจัดทำดัชนีของพวกเขา การสืบค้นจะปรับปรุงโดยอัตโนมัติสำหรับผู้ใช้

MongoDB

MongoDB ใช้ฟังก์ชันการรวมเพื่อส่งมอบความสามารถที่คล้ายกับมุมมองผลการสืบค้น แต่สำหรับสภาพแวดล้อม NoSQL 

ความแตกต่างระหว่างมุมมองและมุมมองผลการสืบค้นคืออะไร

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

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

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

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

อะไรคือความท้าทายต่อมุมมองผลการสืบค้น

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

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

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

AWS จะช่วยเกี่ยวกับความต้องการในเรื่องมุมมองผลการสืบค้นของคุณได้อย่างไร

มุมมองผลการสืบค้นเป็นเครื่องมือที่มีประสิทธิภาพในการปรับปรุงประสิทธิภาพการสืบค้นใน Amazon Redshift

Amazon Redshift ตรวจติดตามเวิร์กโหลดอย่างต่อเนื่องโดยใช้แมชชีนเลิร์นนิง และสร้างมุมมองผลการสืบค้นใหม่หากเป็นประโยชน์ คุณสมบัติ Automated Materialized Views (AutoMV) ใน Redshift นี้มีประโยชน์ในด้านประสิทธิภาพเดียวกันกับมุมมองผลการสืบค้นที่ผู้ใช้สร้างขึ้น

คุณสมบัติ AutomV มีประโยชน์กับคุณในหลากหลายด้าน ได้แก่

  • สร้างความสมดุลระหว่างค่าใช้จ่ายในการสร้างและการรักษามุมมองผลการสืบค้นให้เป็นปัจจุบันเทียบกับประโยชน์ที่คาดว่าจะได้รับจากเวลาแฝงในการสืบค้น
  • ตรวจติดตาม AutoMV ที่สร้างไว้ก่อนหน้านี้และปล่อยทิ้งไปหากไม่มีประโยชน์แล้ว
  • รีเฟรชโดยอัตโนมัติและเพิ่มขึ้นเรื่อยๆ โดยใช้เกณฑ์และข้อจำกัดเดียวกันกับมุมมองผลการสืบค้นที่ผู้ใช้สร้างขึ้น

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

เริ่มต้นใช้งานมุมมองผลการสืบค้นบน AWS โดยสร้างบัญชีตั้งแต่วันนี้

ขั้นตอนต่อไปบน AWS

ดูแหล่งข้อมูลเกี่ยวกับผลิตภัณฑ์เพิ่มเติม
ดูข้อเสนอฟรีเกี่ยวกับบริการฐานข้อมูลในระบบคลาวด์ 
ลงชื่อสมัครใช้งานบัญชีฟรี

รับสิทธิ์การเข้าถึง AWS Free Tier ได้ทันที

ลงชื่อสมัครใช้งาน 
เริ่มต้นการสร้างในคอนโซล

เริ่มต้นสร้างในคอนโซลการจัดการของ AWS

ลงชื่อเข้าใช้