ความแตกต่างที่สำคัญระหว่างการมิเรอร์และการจำลองแบบคือการมิเรอร์เกิดขึ้นในฐานข้อมูลในขณะที่การจำลองแบบเกิดขึ้นบนวัตถุข้อมูลและฐานข้อมูล ความแตกต่างที่สำคัญอีกประการระหว่างการมิเรอร์และการจำลองแบบคือการมิเรอร์ไม่สนับสนุนสภาพแวดล้อมแบบกระจาย แต่การจำลองแบบรองรับสภาพแวดล้อมฐานข้อมูลแบบกระจาย
การจำลองและการจำลองเป็นสองเทคนิคใน DBMS ที่ปรับปรุงความพร้อมใช้งานของข้อมูลและความน่าเชื่อถือ การมิเรอร์เกี่ยวข้องกับการคัดลอกฐานข้อมูลซ้ำซ้อน ในขณะที่การจำลองแบบเกี่ยวข้องกับการทำซ้ำของข้อมูลและอ็อบเจ็กต์ฐานข้อมูล เช่น มุมมองตาราง ฯลฯ
มิเรอร์คืออะไร
การมิเรอร์ฐานข้อมูลเกี่ยวข้องกับการทำซ้ำฐานข้อมูลที่จัดเก็บไว้ในเครื่องหรือเซิร์ฟเวอร์ไปยังเซิร์ฟเวอร์อื่น ฐานข้อมูลเดิมเป็นฐานข้อมูลหลัก ฐานข้อมูลที่คัดลอกคือฐานข้อมูลมิเรอร์ ระบบจะคัดลอกการเปลี่ยนแปลงทั้งหมดที่ทำกับเนื้อหาของอาจารย์ใหญ่ไปยังมิเรอร์ กล่าวอีกนัยหนึ่ง เซิร์ฟเวอร์หลักจะเลื่อนการอัปเดตบันทึกธุรกรรมไปยังฐานข้อมูลเซิร์ฟเวอร์มิเรอร์โดยอัตโนมัติ หากเกิดความล้มเหลว ระบบสามารถกู้คืนข้อมูลได้โดยการคัดลอกจากฐานข้อมูลหนึ่งไปยังอีกฐานข้อมูลหนึ่ง ดังนั้น หากเกิดความล้มเหลว ฐานข้อมูลมิเรอร์จะเริ่มดำเนินการเหมือนกับฐานข้อมูลหลัก
รูปที่ 01: DBMS
นอกจากนี้ การมิเรอร์ฐานข้อมูลยังมีราคาแพง และการอัพเดทบ่อยครั้งสามารถเพิ่มเวลาแฝงและทำให้ประสิทธิภาพการทำงานช้าลง โดยปกติ เซิร์ฟเวอร์ล้มเหลวอาจทำให้ข้อมูลสูญหายได้ แต่การทำมิเรอร์ข้อมูลเป็นวิธีที่ดีกว่าในการเอาชนะปัญหานี้
การจำลองแบบคืออะไร
การจำลองข้อมูลมักจะคัดลอกข้อมูลและวัตถุข้อมูลจากฐานข้อมูลไปยังฐานข้อมูลอื่น โดยปกติ เซิร์ฟเวอร์ที่ให้ข้อมูลสำหรับการจำลองแบบไปยังเซิร์ฟเวอร์อื่นคือผู้เผยแพร่ เซิร์ฟเวอร์ที่ได้รับข้อมูลจำลองจากผู้เผยแพร่คือสมาชิก
การจำลองฐานข้อมูลมีสามประเภท เป็นสแนปชอต การผสาน และการจำลองแบบธุรกรรม ประการแรก ในการจำลองแบบสแน็ปช็อต ข้อมูลบนเซิร์ฟเวอร์จะคัดลอกไปยังฐานข้อมูลของเซิร์ฟเวอร์อื่นหรือฐานข้อมูลอื่นในเซิร์ฟเวอร์เดียวกัน ประการที่สอง ในการผสานการจำลอง ข้อมูลจากหลายฐานข้อมูลรวมกันเป็นฐานข้อมูลเดียว ประการที่สาม ในการจำลองทรานแซคชัน ในขั้นต้น ผู้ใช้จะได้รับสำเนาข้อมูลทั้งหมด และจากนั้นจะได้รับการอัปเดตอย่างต่อเนื่องเมื่อข้อมูลมีการเปลี่ยนแปลง
โดยรวมแล้ว การจำลองแบบฐานข้อมูลมีสภาพแวดล้อมฐานข้อมูลแบบกระจายที่ช่วยให้ผู้ใช้สามารถเข้าถึงข้อมูลที่เกี่ยวข้องกับงานของตนได้ ฐานข้อมูลทั่วไปหนึ่งฐานข้อมูลที่มีการมิเรอร์ฐานข้อมูลและการจำลองแบบคือ MSSQL Server
มิเรอร์กับการจำลองต่างกันอย่างไร
มิเรอร์คือกระบวนการสร้างและรักษาสำเนาสำรองของฐานข้อมูล ในทางกลับกัน Replication คือกระบวนการคัดลอกการเปลี่ยนแปลงข้อมูลจากฐานข้อมูลหนึ่งไปยังอีกฐานข้อมูลหนึ่งอย่างต่อเนื่อง การทำมิเรอร์บนฐานข้อมูลในขณะที่ทำการจำลองบนทั้งข้อมูลและอ็อบเจ็กต์ฐานข้อมูล
ฐานข้อมูลมิเรอร์อยู่บนเครื่องอื่น ในทางตรงกันข้าม ข้อมูลการจำลองแบบและวัตถุข้อมูลจะอยู่ในฐานข้อมูลอื่น ด้วยความกังวลเกี่ยวกับการสนับสนุนฐานข้อมูลแบบกระจาย การมิเรอร์ไม่สนับสนุนสภาพแวดล้อมแบบกระจาย อย่างไรก็ตาม การจำลองแบบสนับสนุนสภาพแวดล้อมฐานข้อมูลแบบกระจาย โดยรวมแล้ว การมิเรอร์ถือว่ามีราคาแพงเมื่อเทียบกับการจำลองแบบ ซึ่งมีราคาถูกกว่า
สรุป – มิเรอร์เทียบกับการจำลอง
การจำลองและการจำลองเป็นสองเทคนิคที่ช่วยปรับปรุงความพร้อมใช้งานของข้อมูลและความน่าเชื่อถือใน DBMS ความแตกต่างระหว่างการมิเรอร์และการจำลองแบบคือการมิเรอร์เกิดขึ้นในฐานข้อมูลในขณะที่การจำลองแบบเกิดขึ้นกับข้อมูลและวัตถุฐานข้อมูล