Care este replicarea diferența și sincronizarea, în ceea ce privește bazele de date Stack Overflow în limba rusă

Care este diferența dintre replicare și sincronizare-un singur sens, în ceea ce privește bazele de date? Iată ce am găsit despre replicarea:

Replicarea (din -povtoryayu replico latină.) - o replicare a acestor modificări la baza de date a serverului principal de la unul sau mai multe servere dependente. Serverul de master va fi numit comandantul, și asociații - replici.

sincronizare One-way. Conținutul unei baze de date (master) este copiat în altă bază de date (sclav). În MySQL sincroniza baze de date pe servere diferite utilizate pentru a reproduce tabele, de a crea o bază de date de testare și de backup, de backup MySQL etc.

Conform acestor definiții, se pare că acești termeni înseamnă același lucru.

Sincronizarea datelor - reducerea decalajului dintre cele două copii ale datelor. Se presupune că, înainte de copii sunt aceleași, și apoi una dintre ele sau ambele au fost modificate în mod independent.

În contextul unui anumit exemplu - sunt unul și același lucru. Într-un sens mai larg - aceste concepte înseamnă procese diferite.

Sincronizarea - acesta este scopul. Replicarea - un mod de a realiza aceasta.

Puteți sincroniza fără replicare. exemplu contrived: este necesar să se sincronizeze două baze de date tabel care conține numerele de la 1 la 100. Replicarea aplicabile imediat, dar putem face bine fără ea.

Puteți folosi replicare, scopul pentru care nu există o sincronizare a datelor. De exemplu, pe placa atârnă declanșare INSERT'nutoe inmulteste fiecare câmp de doi. Replicarea este - sincronizarea nu este foarte mult.

Răspuns 5 '16 septembrie la ora 13:58

articole similare