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