Πίνακας περιεχομένων:
- Κακά δεδομένα εισόδου
- Σφάλμα χειριστή
- Μηχανική βλάβη
- Malice
- Περιθώρια δεδομένων
- Όταν υπερβείτε τη χωρητικότητα του ΣΔΒΔ σας
Βίντεο: 2019 SNF Conference Day 2 Part 2 (mixed) 2024
Η ακεραιότητα των δεδομένων υπόκειται σε επίθεση από διάφορα τεταρτημόρια. Ορισμένα από αυτά τα προβλήματα προκύπτουν μόνο σε πολυδύναμες βάσεις δεδομένων SQL. άλλα μπορούν να συμβούν ακόμη και σε βάσεις δεδομένων που περιέχουν μόνο ένα τραπέζι. Θέλετε να αναγνωρίσετε και να ελαχιστοποιήσετε όλες αυτές τις πιθανές απειλές.
Κακά δεδομένα εισόδου
Τα έγγραφα προέλευσης ή τα αρχεία δεδομένων που χρησιμοποιείτε για να συμπληρώσετε τη βάση δεδομένων σας ενδέχεται να περιέχουν κακά δεδομένα. Αυτά τα δεδομένα μπορεί να είναι μια κατεστραμμένη έκδοση των σωστών δεδομένων ή μπορεί να μην είναι τα δεδομένα που θέλετε. Ένας έλεγχος εμβέλειας σας λέει εάν τα δεδομένα έχουν ακεραιότητα τομέα.
Αυτός ο τύπος ελέγχου προκαλεί ορισμένα - αλλά όχι όλα - προβλήματα. Για παράδειγμα, οι λανθασμένες τιμές πεδίου που βρίσκονται εντός του αποδεκτού εύρους - αλλά εξακολουθούν να είναι λανθασμένες - δεν αναγνωρίζονται ως προβλήματα.
Σφάλμα χειριστή
Τα δεδομένα προέλευσης ενδέχεται να είναι σωστά, αλλά ο χειριστής καταχώρησης δεδομένων ενδέχεται να μεταγράψει λάθος τα δεδομένα. Αυτός ο τύπος σφάλματος μπορεί να οδηγήσει σε ίδια προβλήματα όπως τα κακά δεδομένα εισόδου. Ορισμένες λύσεις είναι οι ίδιες. Οι έλεγχοι της εμβέλειας βοηθούν, αλλά δεν είναι απολύτως ασφαλείς. Μια άλλη λύση είναι να έχουμε έναν δεύτερο χειριστή να επικυρώνει ανεξάρτητα όλα τα δεδομένα.
Αυτή η προσέγγιση είναι δαπανηρή, διότι η ανεξάρτητη επικύρωση απαιτεί διπλάσιο αριθμό ατόμων και διπλάσιο χρόνο. Αλλά σε ορισμένες περιπτώσεις όπου η ακεραιότητα των δεδομένων είναι κρίσιμη, η επιπλέον προσπάθεια και δαπάνη μπορεί να αποδειχθούν χρήσιμες.
Μηχανική βλάβη
Σε περίπτωση μηχανικής βλάβης, όπως συντριβή δίσκου, τα δεδομένα στον πίνακα ενδέχεται να καταστραφούν. Τα καλά αντίγραφα ασφαλείας είναι η κύρια υπεράσπισή σας ενάντια σε αυτό το πρόβλημα.
Malice
Σκεφτείτε το ενδεχόμενο κάποιος να θέλει να καταστρέψει τα δεδομένα σας. Η πρώτη σας γραμμή άμυνας είναι να απαγορεύσετε την πρόσβαση σε βάση δεδομένων σε οποιονδήποτε μπορεί να έχει κακόβουλη πρόθεση και να περιορίσετε τους εξουσιοδοτημένους χρήστες ώστε να έχουν πρόσβαση μόνο στα δεδομένα που χρειάζονται. Η δεύτερη υπεράσπισή σας είναι να διατηρείτε τα αντίγραφα ασφαλείας σε ασφαλές μέρος. Επαναξιολογήστε περιοδικά τα χαρακτηριστικά ασφαλείας της εγκατάστασής σας. Το να είσαι λίγο παρανοϊκό δεν τραυματίζει.
Περιθώρια δεδομένων
Η εφεδρεία δεδομένων - τα ίδια στοιχεία δεδομένων που αναδύονται σε πολλά σημεία - είναι ένα μεγάλο πρόβλημα με το μοντέλο ιεραρχικής βάσης δεδομένων, αλλά το πρόβλημα μπορεί να πλήξει και τις σχεσιακές βάσεις δεδομένων. Ο χώρος αποθήκευσης αποβλήτων όχι μόνο καθυστερεί την επεξεργασία, αλλά μπορεί επίσης να οδηγήσει σε σοβαρή καταστροφή δεδομένων.
Εάν αποθηκεύσετε το ίδιο στοιχείο δεδομένων σε δύο διαφορετικούς πίνακες σε μια βάση δεδομένων, το στοιχείο σε έναν από αυτούς τους πίνακες ενδέχεται να αλλάξει ενώ το αντίστοιχο στοιχείο στον άλλο πίνακα παραμένει το ίδιο.Αυτή η κατάσταση δημιουργεί μια απόκλιση και ίσως να μην έχετε τρόπο να καθορίσετε ποια έκδοση είναι σωστή. Αυτός είναι ένας καλός λόγος για να κρατήσετε το πλεόνασμα δεδομένων στο ελάχιστο.
Παρόλο που ένα ορισμένο ποσό πλεονασμού είναι απαραίτητο για το πρωτεύον κλειδί ενός πίνακα για να χρησιμεύσει ως ξένο κλειδί σε άλλο, θα πρέπει να προσπαθήσετε να αποφύγετε την επανάληψη οποιωνδήποτε στοιχείων δεδομένων πέρα από αυτό.
Αφού καταργήσετε την περισσότερη απόλυση από ένα σχέδιο βάσης δεδομένων, μπορεί να διαπιστώσετε ότι η απόδοση είναι πλέον απαράδεκτη. Οι χειριστές χρησιμοποιούν συχνά σκόπιμα λίγο πλεόνασμα για να επιταχύνουν την επεξεργασία.
Μια κοινή πρακτική είναι να σχεδιάσουμε αρχικά μια βάση δεδομένων με μικρή πλεονασμό και με υψηλούς βαθμούς εξομάλυνσης και στη συνέχεια, αφού διαπιστώσουμε ότι οι σημαντικές εφαρμογές τρέχουν αργά, προσθέτουν επιλεκτικά πλεονασμό και αποτυπώνονται. Η λέξη-κλειδί εδώ είναι επιλεκτικά .
Ο πλεονασμός που προσθέτετε ξανά πρέπει να έχει έναν συγκεκριμένο σκοπό και επειδή γνωρίζετε πολύ καλά τόσο την πλεοναστικότητα όσο και τον κίνδυνο που αντιπροσωπεύει, λαμβάνετε τα κατάλληλα μέτρα για να εξασφαλίσετε ότι ο πλεονασμός δεν προκαλεί περισσότερα προβλήματα από αυτό λύσεις.
Όταν υπερβείτε τη χωρητικότητα του ΣΔΒΔ σας
Ένα σύστημα βάσης δεδομένων μπορεί να λειτουργεί σωστά για χρόνια και στη συνέχεια να αρχίσετε να αντιμετωπίζετε διαλείποντα σφάλματα που γίνονται σταδιακά πιο σοβαρά. Αυτό μπορεί να είναι ένδειξη ότι προσεγγίζετε ένα από τα όρια χωρητικότητας του συστήματος. Υπάρχουν, τελικά, όρια στον αριθμό των γραμμών που μπορεί να έχει ένας πίνακας. Υπάρχουν επίσης όρια για στήλες, περιορισμούς και διάφορα άλλα χαρακτηριστικά γνωρίσματα βάσης δεδομένων.
Ελέγξτε το τρέχον μέγεθος και το περιεχόμενο της βάσης δεδομένων σας σύμφωνα με τις προδιαγραφές που παρατίθενται στην τεκμηρίωση του ΣΔΒΔ σας. Εάν βρίσκεστε κοντά στο όριο σε οποιαδήποτε περιοχή, εξετάστε το ενδεχόμενο αναβάθμισης σε ένα σύστημα με μεγαλύτερη χωρητικότητα. Ή μπορεί να θέλετε να αρχειοθετήσετε παλαιότερα δεδομένα που δεν είναι πλέον ενεργά και στη συνέχεια να τα διαγράψετε από τη βάση δεδομένων σας.