การจำลองแบบ SQL Server Snapshot ทำสำเนาข้อมูลทุกครั้งหรือไม่


11

ฉันกำลังดูการจำลองแบบภาพรวมระหว่างเซิร์ฟเวอร์สองเครื่อง นี่คือสิ่งที่ฉันมี:

  • ฐานข้อมูล 500GB
  • ~ 500MB ต่อวันโหลด bcp
  • ~ 50MB การทำธุรกรรมรายวัน

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

สแน็ปช็อตใช้งานได้ในเดลตาหรือเป็นสำเนาที่สมบูรณ์ทุกครั้งหรือไม่?


2
ไม่เหมือนการจำลองแบบสแนปช็อตเป็นตัวเลือกที่ดีที่สุดของคุณที่นี่
Thomas Stringer

คำตอบ:


8

จากหนังสือออนไลน์:

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

การใช้การจำลองแบบสแน็ปช็อตด้วยตัวเองเหมาะสมที่สุดเมื่อหนึ่งในสิ่งต่อไปนี้เป็นจริง:

  1. การเปลี่ยนแปลงข้อมูลไม่บ่อย

  2. เป็นที่ยอมรับได้ว่ามีสำเนาของข้อมูลที่ล้าสมัยเกี่ยวกับ Publisher ในช่วงระยะเวลาหนึ่ง

  3. การจำลองข้อมูลจำนวนน้อย

  4. การเปลี่ยนแปลงจำนวนมากเกิดขึ้นในช่วงเวลาสั้น ๆ

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

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

ดังนั้นจึงไม่มีการสร้าง delta ฐานข้อมูลทั้งหมดจะถูกรวบรวมและทำซ้ำ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.