Ang pangunahing pagkakaiba sa pagitan ng pag-mirror at pagtitiklop ay ang pag-mirror ay nangyayari sa database habang ang pagtitiklop ay nangyayari sa data at mga bagay sa database. Ang isa pang mahalagang pagkakaiba sa pagitan ng pag-mirror at pagtitiklop ay ang pag-mirror ay hindi sumusuporta sa distributed environment ngunit, sinusuportahan ng replication ang distributed database environment.
Ang Pagsasalamin at pagtitiklop ay dalawang diskarte sa DBMS na nagpapahusay sa availability at pagiging maaasahan ng data. Ang pag-mirror ay nagsasangkot ng mga kalabisan na kopya ng isang database habang ang replikasyon ay nagsasangkot ng pagdoble ng data at mga bagay sa database gaya ng mga view ng mga talahanayan atbp.
Ano ang Mirroring?
Ang Database mirroring ay kinabibilangan ng pag-duplicate ng database na nakaimbak sa isang machine o isang server sa isa pang server. Ang orihinal na database ay ang pangunahing database. Ang kinopyang database ay ang mirror database. Kinokopya ng system sa salamin ang lahat ng pagbabagong ginawa sa nilalaman ng punong-guro. Sa madaling salita, awtomatikong inililipat ng punong server ang mga update sa log ng transaksyon sa database ng mirror server. Kung mangyari ang isang pagkabigo, maaaring ibalik ng system ang data sa pamamagitan ng pagkopya mula sa isang database patungo sa isa pa. Samakatuwid, kung may maganap na pagkabigo, ang mirror database ay magsisimulang gumanap nang katulad ng pangunahing database.
Figure 01: DBMS
Higit pa rito, ang pag-mirror ng database ay mahal at ang madalas na pag-update ay maaaring magpapataas ng latency at makapagpabagal sa performance. Karaniwan, ang pagkabigo ng server ay maaaring maging sanhi ng pagkawala ng data ngunit ang pag-mirror ng data ay isang mas mahusay na solusyon upang madaig ang isyung ito.
Ano ang Replikasyon?
Ang replication ng data ay madalas na kinokopya ang data at mga object ng data mula sa isang database patungo sa isa pang database. Karaniwan, ang server na nagbibigay ng data para sa pagtitiklop sa ibang mga server ay ang publisher. Ang server na tumatanggap ng replicated data mula sa publisher ay ang subscriber.
May tatlong uri ng database replications. Sila ang snapshot, merging at transactional replication. Una, sa snapshot replication, ang data sa isang server ay kinokopya sa database ng isa pang server o ibang database sa parehong server. Pangalawa, sa pagsasama ng pagtitiklop, ang data mula sa maraming database ay pinagsama sa isang solong database. Pangatlo, sa transactional replication, sa simula, ang mga user ay tumatanggap ng buong kopya ng data at pagkatapos ay tumatanggap ng patuloy na pag-update habang nagbabago ang data.
Sa pangkalahatan, ang pagtitiklop ng Database ay nagbibigay ng isang distributed database environment na tumutulong sa mga user na ma-access ang data na nauugnay sa kanilang gawain. Isang karaniwang database na nagbibigay ng database mirroring at replication ay MSSQL Server.
Ano ang Pagkakaiba sa pagitan ng Pagsasalamin at Pagtitiklop?
Ang Mirroring ay ang proseso ng paglikha at pagpapanatili ng mga redundant na kopya ng isang database. Sa kabilang banda, ang Replication ay ang proseso ng patuloy na pagkopya ng mga pagbabago sa data mula sa isang database patungo sa isa pang database. Isinasagawa ang pag-mirror sa database habang ginagawa ang pagtitiklop sa parehong data at mga object ng database.
Ang naka-mirror na database ay nasa ibang machine. Sa kabaligtaran, ang data ng pagtitiklop at mga bagay ng data ay matatagpuan sa isa pang database. Sa pag-aalala sa pagsuporta sa ibinahagi na database, hindi sinusuportahan ng mirroring ang distributed environment. Gayunpaman, ang pagtitiklop ay sumusuporta sa distributed database environment. Sa pangkalahatan, ang pag-mirror ay itinuturing na mahal kumpara sa pagtitiklop, na mas mura.
Buod – Mirroring vs Replication
Ang Pagsasalamin at pagtitiklop ay dalawang pamamaraan na nakakatulong upang mapahusay ang availability at pagiging maaasahan ng data sa DBMS. Ang pagkakaiba sa pagitan ng pag-mirror at pagtitiklop ay ang pag-mirror ay nangyayari sa database habang ang pagtitiklop ay nangyayari sa data at mga bagay sa database.