Mirroring (การทำ Mirror)
Mirroring = เก็บ Backup Database Server สำหรับ Master Database Server ถ้า Master Down Mirror สามารถทำหน้าที่แทนได้ หลักการ: มีแค่ 1 Server Active ในเวลาเดียวกัน Request ถูก Serve จาก Active Server เท่านั้น
Replication (การจำลอง/Replication)
Replication = เก็บ Multiple Copies ของ Database แพร่กระจายหลาย Geographic Locations ตัวอย่างคลาสสิก: File Servers Replicated ทวีปต่างๆ User ดาวน์โหลดจากที่ใกล้ที่สุด ลด Network Delay และ Slow Response
ความแตกต่างสำคัญ:
| Sr. No. | Key | Mirroring | Replication |
|---|---|---|---|
| 1 | Definition | เก็บ Copy ของ Database ทั้งหมดไปที่ Location ต่างกัน | สร้าง Multiple Copies ของ Database Objects เพื่อ Distribution Efficiency |
| 2 | Target | Database ทั้งหมด (As a Whole) | Database Objects (Table, View, Procedure) |
| 3 | Cost | แพงกว่า Replication | ถูกกว่า Mirroring |
| 4 | Distributed Databases | ไม่適用 Distributed Databases | Implement ได้ง่ายใน Distributed Databases |
| 5 | Location | Copy Database ไป Hardware/Location ต่าง เพื่อ Backup | Copy Objects ไป Database อื่นได้ |