การทำมิเรอร์และการจำลองแบบมีประโยชน์และเพิ่มความพร้อมใช้งานและประสิทธิภาพของข้อมูลหรือฐานข้อมูล
แผนภูมิเปรียบเทียบ
พื้นฐานสำหรับการเปรียบเทียบ | มิเรอร์ | การทำซ้ำ |
---|---|---|
ขั้นพื้นฐาน | การสร้างสำเนาฐานข้อมูลที่ตำแหน่งอื่น (เครื่อง) | การสร้างข้อมูลและวัตถุฐานข้อมูลเพื่อปรับปรุงการดำเนินงานการกระจาย |
ดำเนินการใน | ฐานข้อมูล | ข้อมูลและวัตถุฐานข้อมูลเท่านั้น |
ตั้งอยู่ที่ | เครื่องต่าง ๆ | ฐานข้อมูลต่าง ๆ |
ราคา | แพงมาก | ไม่แพง |
ฐานข้อมูลแบบกระจาย | ไม่มีข้อกำหนดสำหรับการสนับสนุนฐานข้อมูลแบบกระจาย | รองรับฐานข้อมูลแบบกระจาย |
ความหมายของการมิเรอร์
การทำมิเรอร์ เป็นกระบวนการสร้างฐานข้อมูลหลายชุดและเรียกอีกอย่างว่าการ ทำเงา สำเนาฐานข้อมูลเหล่านี้มักจะอยู่ในเครื่องที่แตกต่างกัน หากเซิร์ฟเวอร์หลักใด ๆ ขัดข้องหรือมีส่วนร่วมในการบำรุงรักษาในทันทีระบบจะสามารถล้มเหลวไปยังฐานข้อมูลที่มิเรอร์ได้โดยอัตโนมัติ ในเวลาใดก็ตามสามารถเข้าถึงได้เพียงหนึ่งสำเนา
การมีเพศสัมพันธ์อย่างแน่นหนาระหว่างฐานข้อมูลหลักและฐานข้อมูลที่ทำมิเรอร์นั้นถูกสร้างขึ้นด้วยความช่วยเหลือในการส่งบล็อกของบันทึกธุรกรรมไปยังฐานข้อมูลที่ทำมิเรอร์ ในกรณีที่มีความล้มเหลวก็สามารถกู้คืนข้อมูลโดยการคัดลอกจากฐานข้อมูลหนึ่งไปยังอีก เมื่อเกิดความล้มเหลวใด ๆ ฐานข้อมูลมิเรอร์จะกลายเป็นฐานข้อมูลหลัก
การทำมิรเรอร์รวมการทำซ้ำการอัพเดตการแทรกและการลบที่ถูกคอมมิตในฐานข้อมูลหลักไปยังฐานข้อมูลที่มิเรอร์โดยไม่ล่าช้า ในโหมดที่ปลอดภัยอย่างสมบูรณ์ธุรกรรมไม่สามารถกระทำได้จนกว่าจะมีการบันทึกรายการบันทึกสำหรับธุรกรรมได้ทำลงดิสก์บนมิเรอร์ การมิเรอร์ไม่รองรับฐานข้อมูลแบบกระจาย
ความหมายของการจำลองแบบ
การจำลองแบบ เป็นกระบวนการสร้างการกระจายข้อมูลที่ซ้ำซ้อนและวัตถุฐานข้อมูลที่ฐานข้อมูลต่าง ๆ เพื่อเพิ่มความพร้อมใช้งานของข้อมูล มีความสามารถในการรวบรวมข้อมูลองค์กรจากไซต์ที่กระจายทางภูมิศาสตร์และกระจายข้อมูลไปยังผู้ใช้ระยะไกลบนเครือข่ายท้องถิ่นหรืออินเทอร์เน็ต มันเพิ่มการดำเนินการของคำสั่งแบบขนาน
ในเซิร์ฟเวอร์ Microsoft SQL ผู้ เผยแพร่ เป็นเอนทิตีที่ให้ข้อมูลสำหรับการจำลองแบบไปยังเซิร์ฟเวอร์อื่น ผู้ สมัครสมาชิก เป็นเซิร์ฟเวอร์ที่มักจะได้รับข้อมูลที่จำลองแบบจากผู้เผยแพร่
มีสามประเภทของตัวเลือกที่มีอยู่ในเซิร์ฟเวอร์ Microsoft SQL สำหรับการดำเนินการจำลองแบบ: การจำลองแบบ Snapshot การจำลองแบบของธุรกรรมและการจำลองแบบผสาน
- การจำลองแบบ Snapshot คัด ลอกข้อมูลและวัตถุฐานข้อมูลเหมือนกับที่ปรากฏในทันที
- การจำลองแบบของธุรกรรม จะสร้างสแน็ปช็อตเริ่มต้นของข้อมูลไปยังผู้สมัครสมาชิกจากนั้นการปรับเปลี่ยนส่วนเพิ่มจะถูกส่งไปยังผู้สมัครสมาชิกตามกระบวนการแยก มีกระบวนการจำลองแบบสองกระบวนการที่กำหนดไว้ภายใต้การจำลองแบบของทรานแซคชันคือตัวแทนผู้อ่านบันทึกและตัวแทนการกระจายตัวแทนอดีต ผู้อ่านบันทึก กระบวนการอ่านธุรกรรมจากบันทึกธุรกรรมฐานข้อมูลใช้ตัวกรองเพิ่มเติมและเก็บไว้ในฐานข้อมูลการกระจาย และกลไกการส่งต่อของการจำลองแบบของทรานแซคชัน เอเจนต์การกระจาย กระบวนการหลังส่งต่อการเปลี่ยนแปลงไปยังผู้สมัครสมาชิกแต่ละราย
- การจำลองแบบผสาน ช่วยให้แต่ละแบบจำลองสามารถควบคุมตัวเองไม่ว่าจะเป็นแบบออนไลน์หรือออฟไลน์ เมื่อใดก็ตามที่มีการเปลี่ยนแปลงใด ๆ เกี่ยวกับข้อมูลเมตาของวัตถุที่ถูกตีพิมพ์มันจะถูกติดตามกลับไปยังจุดสิ้นสุดของผู้สมัครสมาชิกและผู้เผยแพร่ มันไม่ได้ทำซ้ำอินสแตนซ์ของข้อมูลและวัตถุฐานข้อมูล
ข้อมูลสามารถทำซ้ำได้โดยใช้ทริกเกอร์ฐานข้อมูลด้วยความช่วยเหลือของเครื่องมือเฉพาะ โพรซีเดอร์ที่เก็บเฉพาะในฐานข้อมูลส่งสัญญาณเอเจนต์การจำลองเพื่อดักจับและส่งการเปลี่ยนแปลง การจำลองแบบสามารถใช้กับการจำลองฐานข้อมูลซึ่งควรมีผู้จัดจำหน่าย
ความแตกต่างที่สำคัญระหว่างการมิเรอร์และการจำลองแบบ
- การทำมิเรอร์เกี่ยวข้องกับการทำสำเนาของฐานข้อมูลที่เก็บไว้ในเครื่องต่าง ๆ ซึ่งฐานข้อมูลดั้งเดิมเรียกว่าฐานข้อมูลหลักและฐานข้อมูลที่คัดลอกเรียกว่ามิเรอร์ ในทางกลับกันการจำลองแบบคือการทำซ้ำของข้อมูลและวัตถุฐานข้อมูลที่เก็บไว้ในสถานที่ต่าง ๆ เพื่อปรับปรุงประสิทธิภาพของฐานข้อมูลการกระจาย
- การมิเรอร์ถูกดำเนินการบนฐานข้อมูลขณะที่การจำลองแบบถูกนำไปใช้กับข้อมูลและวัตถุฐานข้อมูล
- ฐานข้อมูลมิเรอร์สามารถพบได้ในเครื่องที่แตกต่างจากฐานข้อมูลหลัก เมื่อเทียบกับข้อมูลที่จำลองแบบและวัตถุฐานข้อมูลจะถูกเก็บไว้ในฐานข้อมูลอื่น
- การทำมิเรอร์ของฐานข้อมูลมีค่าใช้จ่ายสูงกว่าการจำลองแบบ
- การมิเรอร์ไม่สนับสนุนสภาพแวดล้อมแบบกระจายในขณะที่การจำลองแบบถูกคิดค้นขึ้นสำหรับฐานข้อมูลแบบกระจาย
ข้อสรุป
การทำมิเรอร์และการจำลองแบบเป็นวิธีการที่ช่วยในการปรับความพร้อมใช้งานของข้อมูลความน่าเชื่อถือและประสิทธิภาพ แต่การทำมิเรอร์นั้นเกี่ยวข้องกับสำเนาของฐานข้อมูลที่ซ้ำซ้อนในขณะที่การเรพลิเคทรวมถึงการทำซ้ำข้อมูลและวัตถุฐานข้อมูลเช่นตารางโพรซีเดอร์ที่เก็บไว้