Replication vs Mirroring


สั้นๆง่ายๆนะคะ เราจะไม่พูดถึงขั้นตอนการทำ แต่จะพูดถึงการเลือกใช้งานว่าแบบไหนดีกว่ากัน

การทำ  Replicate Transaction
อย่างแรกที่ต้องคำนึงถึงคือ Table ที่จะ Replicate จะต้องมี Primary Key ก่อนนะคะ
ซึ่งวิธีนี้มี 2 รูปแบบ คือ 
1. ส่งไปอย่างเดียว
2. ส่งไปส่งกลับ ซึ่งหากใช้วิธีนี้ ตัวกลางที่จะทำหน้าที่รับ Transaction ก็คือ Distribution ดังนั้นหากใช้วิธีนี้ ข้อมูลก็จะถูกส่งไป 2 ต่อ คือต้องส่งไป Distribution ก่อน แล้วก็ส่งไปให้อีกเครื่องปลายทางเพื่อ Replicate ซึ่งวิธีนี้สามารถรองรับการแก้ไขข้อมูลได้ทั้ง 2 ฝั่ง หากมีการแก้ไขข้อมูลฝั่งใด ก็จะถูก Replicate

การทำ Mirroring
หลักการของมันก็คือ มี 1 เครื่องคอยจับตามองเครื่องที่เหลือ
Mirror นั้นรองรับการทำงานแบบ Active - Standby ดังนั้นคุณต้องเลือกว่า จะเอาเครื่องใดเป็นเครื่องหลัก ซึ่งในเบื้องต้น อาจดูจากจำนวนผู้ใช้งานก่อน


Replication vs Mirroring
Mirror ที่ดีกว่า Replicate คือ การทำงานจะเร็วกว่า เพราะไม่ต้องคอยส่งไป Distribution เพื่อ Replicate มันสามารถหาเป้าหมายที่จะ Mirroring ได้ทันที
แต่เงื่อนไขของ Mirror ก็คือ Database จะต้อง Recover Model เป็น Full เท่านั้น

ผลเสียคือ หากมี Transaction จำนวนมากกกกกกกกกกกก คือ มากจริงๆ และซ้ำๆ จะทำให้ log ใหญ่โตเร็วมาก

ในกรณีที่ มี 2 เครื่อง ต้องใช้ฐานข้อมูลชุดเดียวกัน และใช้งานพร้อมกัน การทำ Mirror ใช้ไม่ได้แน่นอนคะ เพราะ Database ฝั่ง Status Mirroring จะไม่สามารถ Access ได้ ดังนั้น จึงไม่สามารถใช้งานพร้อมกันได้
ต้องหันไปใช้วิธี Replicate แทน ทีนี้ จะใช้ Replicate รูปแบบใดนั้น ต้องขึ้นอยู่กับโครงสร้างฐานข้อมูลด้วยคะ Smiley




Create Date : 06 มิถุนายน 2560
Last Update : 6 มิถุนายน 2560 10:01:10 น.
Counter : 6331 Pageviews.

0 comments
ชื่อ : * blog นี้ comment ได้เฉพาะสมาชิก
Comment :
 *ส่วน comment ไม่สามารถใช้ javascript และ style sheet
 

Eiyano
Location :
  

[ดู Profile ทั้งหมด]
 ฝากข้อความหลังไมค์
 Rss Feed
 Smember
 ผู้ติดตามบล็อก : 1 คน [?]







มิถุนายน 2560

 
 
 
 
1
2
3
4
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
 
6 มิถุนายน 2560