การจำลองแบบเซิร์ฟเวอร์ SQL ช่วยให้ผู้ดูแลระบบฐานข้อมูลสามารถกระจายข้อมูลไปยังเซิร์ฟเวอร์หลายเครื่องทั่วทั้งองค์กรได้ คุณอาจต้องการใช้การจำลองแบบในองค์กรของคุณด้วยเหตุผลหลายประการเช่น:
- โหลดบาลานซ์ การจำลองแบบช่วยให้คุณสามารถเผยแพร่ข้อมูลของคุณไปยังเซิร์ฟเวอร์จำนวนมากและจากนั้นแจกจ่ายการสืบค้นระหว่างเซิร์ฟเวอร์เหล่านั้น
- การประมวลผลแบบออฟไลน์ การจำลองแบบสนับสนุนการจัดการข้อมูลจากฐานข้อมูลของคุณบนเครื่องที่ไม่ได้เชื่อมต่อกับเครือข่ายอยู่เสมอ
- ความซ้ำซ้อน การจำลองแบบช่วยให้คุณสามารถสร้างเซิร์ฟเวอร์ฐานข้อมูลล้มเหลวซึ่งพร้อมที่จะรับภาระการประมวลผลในขณะที่แจ้งให้ทราบล่วงหน้า
สถานการณ์สมมติจำลองแบบใด ๆ มีสองส่วนหลัก:
- ผู้เผยแพร่โฆษณา มีข้อมูลที่จะนำเสนอไปยังเซิร์ฟเวอร์อื่น ๆ รูปแบบการจำลองแบบที่กำหนดอาจมีผู้เผยแพร่โฆษณามากกว่าหนึ่งราย
- ผู้สมัคร เป็นเซิร์ฟเวอร์ฐานข้อมูลที่ต้องการรับข้อมูลอัปเดตจากผู้จัดพิมพ์เมื่อมีการแก้ไขข้อมูล
ไม่มีอะไรที่ป้องกันไม่ให้ระบบเดียวทำงานในทั้งสองขีดความสามารถนี้ ในความเป็นจริงนี้มักจะออกแบบระบบกระจาย ฐานข้อมูล ขนาดใหญ่
การสนับสนุนเซิร์ฟเวอร์ SQL สำหรับการจำลองแบบ
Microsoft SQL Server สนับสนุนการจำลองแบบฐานข้อมูลสามแบบ บทความนี้ให้คำแนะนำโดยย่อเกี่ยวกับแต่ละรูปแบบเหล่านี้ในขณะที่บทความในอนาคตจะสำรวจในรายละเอียดเพิ่มเติม พวกเขาคือ:
- การจำลองแบบ Snapshot จะทำ หน้าที่ในลักษณะที่นัย ผู้เผยแพร่โฆษณาจะใช้ภาพรวมของฐานข้อมูลที่จำลองแบบทั้งหมดและแชร์กับผู้ติดตาม แน่นอนว่านี่เป็นกระบวนการที่ใช้เวลาและใช้ทรัพยากรเป็นอย่างมาก ด้วยเหตุนี้ผู้ดูแลระบบส่วนใหญ่จึงไม่ได้ใช้ การจำลองแบบ snapshot บนฐานข้อมูลที่มีการเปลี่ยนแปลงบ่อยๆ มีสองสถานการณ์ที่ใช้การจำลองแบบ snapshot: ขั้นแรกใช้สำหรับฐานข้อมูลที่ไม่ค่อยมีการเปลี่ยนแปลง ประการที่สองจะใช้เพื่อกำหนดพื้นฐานเพื่อสร้างการจำลองแบบระหว่างระบบในขณะที่การปรับปรุงในอนาคตจะเผยแพร่โดยใช้การ ทำธุรกรรม หรือ การจำลองแบบผสาน
- การจำลองแบบตามธุรกรรม มีโซลูชันที่มีความยืดหยุ่นมากขึ้นสำหรับฐานข้อมูลที่มีการเปลี่ยนแปลงเป็นประจำ ตัวแทนการจำลองแบบตรวจสอบผู้เผยแพร่สำหรับการเปลี่ยนแปลงฐานข้อมูลและส่งการเปลี่ยนแปลงเหล่านั้นไปยังผู้สมัครสมาชิก การส่งผ่านนี้สามารถเกิดขึ้นได้ทันทีหรือเป็นระยะ ๆ
- การจำลองแบบผสาน ช่วยให้ผู้เผยแพร่และสมาชิกสามารถทำการเปลี่ยนแปลงฐานข้อมูลได้อย่างอิสระ ทั้งสองเอนทิตีสามารถทำงานได้โดยไม่มีการเชื่อมต่อเครือข่ายที่ใช้งานอยู่ เมื่อมีการเชื่อมต่อใหม่ตัวแทนการจำลองแบบผสานจะตรวจสอบการเปลี่ยนแปลงในชุดข้อมูลทั้งสองและแก้ไขแต่ละฐานข้อมูลให้สอดคล้องกัน หากมีการเปลี่ยนแปลงความขัดแย้งตัวแทนจะใช้อัลกอริทึมการแก้ปัญหาความขัดแย้งที่กำหนดไว้ล่วงหน้าเพื่อกำหนดข้อมูลที่เหมาะสม การจำลองแบบผสานเป็นที่นิยมใช้กันโดยผู้ใช้แล็ปท็อปและผู้อื่นที่ไม่สามารถเชื่อมต่อกับผู้จัดพิมพ์ได้อย่างต่อเนื่อง
แต่ละเทคนิคการจำลองแบบเหล่านี้มีจุดประสงค์ที่เป็นประโยชน์และเหมาะสมกับสถานการณ์ฐานข้อมูลโดยเฉพาะ
ถ้าคุณกำลังทำงานกับ SQL Server 2016 ให้เลือกฉบับตามความต้องการในการจำลองแบบของคุณ แต่ละฉบับมีความสามารถที่แตกต่างกันเมื่อกล่าวถึงการสนับสนุนการจำลองแบบ:
- การสนับสนุนผู้สมัครสมาชิกเท่านั้น : Express, Express พร้อมกับเครื่องมือ หรือ บริการขั้นสูง และรุ่น เว็บ มีความสามารถในการจำลองแบบ จำกัด ซึ่งสามารถทำหน้าที่เป็นไคลเอ็นต์จำลองแบบเท่านั้น
- การสนับสนุนของผู้จัดพิมพ์และผู้สมัครรับอนุญาตแบบเต็มรูปแบบ : Standard และ Enterprise ให้การสนับสนุนอย่างเต็มที่โดยมี Enterprise รวมถึงการเผยแพร่ของ Oracle การจำลองแบบการทำธุรกรรมแบบ peer to peer และการจำลองแบบของทรานแซคชันเป็นการสมัครสมาชิกแบบ updateable
ตามที่คุณได้รับการยอมรับอย่างไม่ต้องสงสัยจากจุดนี้ความสามารถในการจำลองแบบของ SQL Server ทำให้ ผู้ดูแลระบบฐานข้อมูล เป็นเครื่องมือที่มีประสิทธิภาพสำหรับการจัดการและปรับฐานข้อมูลในสภาพแวดล้อมขององค์กร