Τόσο η κατοπτρική όσο και η αναπαραγωγή είναι επωφελείς και αυξάνουν τη διαθεσιμότητα και την απόδοση των δεδομένων ή της βάσης δεδομένων.
Συγκριτικό διάγραμμα
Βάση σύγκρισης | Καθυστέρηση | Αντιγραφή |
---|---|---|
Βασικός | Δημιουργία αντιγράφου βάσης δεδομένων σε διαφορετική τοποθεσία (μηχανή). | Δημιουργία αντικειμένου δεδομένων και βάσης δεδομένων για την ενίσχυση των λειτουργιών διανομής. |
Πραγματοποιήθηκε στις | Βάση δεδομένων | Μόνο αντικείμενα δεδομένων και βάσης δεδομένων |
Βρίσκεται στην | Διαφορετική μηχανή | Διαφορετική βάση δεδομένων |
Κόστος | Πολύ ακριβό | Φτηνός |
Κατανεμημένη βάση δεδομένων | Δεν υπάρχει διάταξη για υποστήριξη κατανεμημένης βάσης δεδομένων | Υποστηρίζει κατανεμημένη βάση δεδομένων |
Ορισμός του καθρέφτη
Η καθυστέρηση είναι η διαδικασία δημιουργίας πολλαπλών αντιγράφων των βάσεων δεδομένων και είναι επίσης γνωστή ως σκίαση . Αυτά τα αντίγραφα βάσης συνήθως βρίσκονται σε διαφορετικές μηχανές. Εάν κάποιο πρωτεύον διακομιστή διακόπτεται ή ενεργοποιείται για συντήρηση, τότε η εγκατάσταση μπορεί αυτόματα να ξεπεράσει την βάση δεδομένων που αντικατοπτρίζεται. Σε κάθε δεδομένη στιγμή, μπορείτε να έχετε πρόσβαση σε ένα μόνο αντίγραφο.
Η στενή σύζευξη μεταξύ της πρωτεύουσας βάσης δεδομένων και της βάσης δεδομένων με βάση τα είδωλα δημιουργείται με τη βοήθεια της αποστολής μπλοκ του αρχείου καταγραφής συναλλαγών στην βάση δεδομένων που αντικατοπτρίζεται. Σε περίπτωση οποιασδήποτε αποτυχίας, είναι επίσης σε θέση να αποκαταστήσει τα δεδομένα, αντιγράφοντάς τα από μία βάση δεδομένων σε άλλη. Όταν συμβαίνει οποιαδήποτε αποτυχία, η βάση δεδομένων καθρέφτη γίνεται κύρια βάση δεδομένων.
Ο καθρέφτης ενσωματώνει την επαναφορά της ενημερωμένης έκδοσης, εισάγετε και διαγράφετε τη λειτουργία που δεσμεύεται σε μια πρωτεύουσα βάση δεδομένων σε βάση δεδομένων που αντικατοπτρίζεται χωρίς καθυστέρηση. Σε μια πλήρως ασφαλής λειτουργία, μια συναλλαγή δεν μπορεί να δεσμευτεί μέχρι τα αρχεία καταγραφής για τη συναλλαγή να έχουν κάνει στο δίσκο στον καθρέφτη. Η κατοπτρισμός δεν υποστηρίζει κατανεμημένη βάση δεδομένων.
Ορισμός αναπαραγωγής
Η αναπαραγωγή είναι η διαδικασία δημιουργίας διανομής περιττών δεδομένων και αντικειμένων βάσης δεδομένων σε διαφορετικές βάσεις δεδομένων για τη βελτίωση της διαθεσιμότητας των δεδομένων. Είναι σε θέση να μεταφέρει τα εταιρικά δεδομένα από γεωγραφικά διασκορπισμένους ιστότοπους και να διαδίδει τα δεδομένα σε απομακρυσμένους χρήστες σε τοπικά δίκτυα ή στο διαδίκτυο. Αυξάνει την εκτέλεση των παράλληλων εντολών.
Στον διακομιστή Microsoft SQL, ο εκδότης είναι μια οντότητα που παρέχει τα δεδομένα για αναπαραγωγή σε άλλους διακομιστές. Ο συνδρομητής είναι ένας διακομιστής που λαμβάνει συνήθως τα αναπαραγόμενα δεδομένα από έναν εκδότη.
Υπάρχουν τρεις τύποι διαθέσιμων επιλογών στον διακομιστή Microsoft SQL για λειτουργία αναπαραγωγής: Αντιγραφή στιγμιότυπου, αναπαραγωγή συναλλαγών και συγχώνευση αναπαραγωγής.
- Η αναπαραγωγή στιγμιότυπων αντιγράφει τα δεδομένα και τα αντικείμενα βάσης δεδομένων όπως αυτά εμφανίζονται σε μια στιγμή.
- Η αναπαραγωγή της συναλλαγής παράγει ένα αρχικό στιγμιότυπο των δεδομένων στον συνδρομητή και στη συνέχεια η επαυξητική του τροποποίηση αποστέλλεται στον συνδρομητή ως μια διακριτή διαδικασία. Υπάρχουν δύο διεργασίες αναπαραγωγής που ορίζονται κάτω από τη συναλλακτική αναπαραγωγή, δηλαδή ο πράκτορας ανάγνωσης λογοτύπου και ο πράκτορας διανομής. Ο πρώην πράκτορας αναγνώστης ανάγνωσης διεργασιών διαβάζει τις συναλλαγές από το αρχείο καταγραφής συναλλαγών βάσης δεδομένων, εφαρμόζει ένα προαιρετικό φίλτρο και τις αποθηκεύει σε μια βάση δεδομένων διανομής, και μηχανισμό προώθησης της αναπαραγωγής συναλλαγών. Ο τελευταίος πράκτορας διανομής διεργασίας προωθεί τις αλλαγές σε κάθε συνδρομητή.
- Η συγχώνευση αναπαραγωγής επιτρέπει σε κάθε αντίγραφο να είναι αυτοδιοικούμενο είτε είναι συνδεδεμένο είτε είναι εκτός σύνδεσης. Κάθε φορά που γίνεται κάποια αλλαγή στα μεταδεδομένα του δημοσιευμένου αντικειμένου, παρακολουθείται εκ νέου στο τέλος του συνδρομητή και του εκδότη. Δεν αναπαράγει την παρουσία δεδομένων και αντικειμένων βάσης δεδομένων.
Τα δεδομένα μπορούν να αναπαραχθούν χρησιμοποιώντας ενεργοποιητές βάσης δεδομένων με τη βοήθεια ορισμένων ειδικών εργαλείων. Η εξειδικευμένη αποθηκευμένη διαδικασία στη βάση δεδομένων σηματοδοτεί τον αντιγραφόμενο παράγοντα να καταγράψει και να μεταφέρει τις αλλαγές. Η αναπαραγωγή μπορεί επίσης να χρησιμοποιηθεί με την κατοπτρική βάση δεδομένων, η οποία θα πρέπει να έχει διανομέα.
Βασικές διαφορές μεταξύ κατοπτρισμού και αναπαραγωγής
- Η καθυστέρηση περιλαμβάνει την επικάλυψη μιας βάσης δεδομένων που είναι αποθηκευμένη σε διαφορετικά μηχανήματα όπου η πρωτότυπη βάση δεδομένων είναι γνωστή ως πρωτεύουσα βάση δεδομένων και η αντιγραμμένη βάση δεδομένων είναι γνωστή ως καθρέφτης. Από την άλλη πλευρά, η αναπαραγωγή είναι η επανάληψη δεδομένων και αντικειμένων βάσης δεδομένων που είναι αποθηκευμένα στη διαφορετική τοποθεσία για να βελτιωθεί η απόδοση της βάσης δεδομένων διανομής.
- Η καθυστέρηση γίνεται στη βάση δεδομένων, ενώ η αναπαραγωγή εφαρμόζεται σε αντικείμενα δεδομένων και βάσεων δεδομένων.
- Η βάση δεδομένων καθρέφτη μπορεί συνήθως να βρεθεί στο διαφορετικό μηχάνημα από την κύρια βάση δεδομένων του. Αντιθέτως, τα αντικείμενα δεδομένων και αντικειμένων βάσης δεδομένων που έχουν αναπαραχθεί αποθηκεύονται σε άλλη βάση δεδομένων.
- Η αντιστοίχιση του κόστους βάσης δεδομένων είναι υψηλότερη από την αναπαραγωγή.
- Η κατοπτρισμός δεν υποστηρίζει κατανεμημένο περιβάλλον ενώ η αναπαραγωγή δημιουργήθηκε για την κατανεμημένη βάση δεδομένων.
συμπέρασμα
Ο καθρέφτης και η αναπαραγωγή είναι οι μέθοδοι που βοηθούν στη βελτιστοποίηση της διαθεσιμότητας, της αξιοπιστίας και της απόδοσης των δεδομένων. Όμως, ο κατοπτρισμός περιλαμβάνει πλεονάζοντα αντίγραφα μιας βάσης δεδομένων, ενώ η αναπαραγωγή περιλαμβάνει την αλληλεπικάλυψη αντικειμένων δεδομένων και βάσεων δεδομένων, όπως πίνακες, αποθηκευμένες διαδικασίες, λειτουργίες που ορίζονται από το χρήστη, προβολές, υλοποιημένες προβολές κ.λπ.