λογισμικό

* Γνώση Υπολογιστών >> λογισμικό >> λογισμικού βάσεων δεδομένων

Μειονεκτήματα ενός ερωτήματος Cache

MySQL έχει ένα χρήσιμο χαρακτηριστικό που ονομάζεται " cache ερώτημα " η οποία βελτιώνει σημαντικά την απόδοση MySQL όταν είναι ενεργοποιημένο. Η λανθάνουσα μνήμη ερωτημάτων περιέχει το κείμενο μιας πρότασης SELECT μαζί με το αποτέλεσμα σύμφωνα με το οποίο απεστάλη στον πελάτη . Όταν οι ταυτόσημες δηλώσεις που υποβλήθηκαν στο μέλλον , ο server ψάχνει για τα αποτελέσματα από τη μνήμη cache ερώτημα, αντί να εκτελεί τις δηλώσεις και πάλι . Η μνήμη cache ερώτημα είναι , επίσης, από κοινού μεταξύ των συνεδριών , έτσι ένα αποτέλεσμα ερωτήματος που παράγεται από έναν χρήστη μπορεί να χρησιμοποιηθεί από άλλο χρήστη . Η λανθάνουσα μνήμη ερωτημάτων εφαρμόζεται σε περιπτώσεις όπου τα τραπέζια σας δεν αλλάζουν συχνά και ο server λαμβάνει πολλά πανομοιότυπα ερωτήματα σχετικά με τους πίνακες . Ωστόσο, η λανθάνουσα μνήμη ερωτημάτων έχει διάφορους περιορισμούς . Διαφανές Caching
Η

cache ερωτημάτων είναι εντελώς διαφανής για την εφαρμογή . Αυτό θα προκαλέσει προβλήματα σε ορισμένες περιστάσεις. Όταν cache ερώτημα είναι ενεργοποιημένη , μπορείτε πάντα να πάρετε τα αποτελέσματα του ερωτήματος , ακόμη και όταν οι σχετικές πίνακες κλειδωμένη και τα οποία ενημερώνονται . Κλείδωμα πινάκων συνήθως σημαίνει ότι οι πίνακες είναι απρόσιτο , αλλά τα αποτελέσματα του ερωτήματος από την cache ερώτημα θα εξακολουθούν να έρχονται για τους χρήστες .
Εικόνων Caching Περιορισμός
Η

Η λανθάνουσα μνήμη ερωτημάτων δεν λειτουργεί για την υπο- επιλέγει , θέα inline , ή ΕΝΩΣΗΣ . Τα ερωτήματα θα πρέπει να είναι ακριβώς το ίδιο , προκειμένου να αξιοποιήσει το αποτέλεσμα από την cache του ερωτήματος , το οποίο σημαίνει ότι αν βάλετε δυναμικά σχόλια στο ερώτημα με περισσότερα κενά ή διαφορετική περίπτωση , μπορείτε να πάρετε ένα διαφορετικό αποτέλεσμα από την λανθάνουσα μνήμη ερωτημάτων . Ένας άλλος περιορισμός είναι μόνο SELECT ερωτήματα cache. Αποφύγετε σχόλια ή κενά στην έναρξη του ερωτήματος ως λανθάνουσα μνήμη ερωτημάτων ελέγχει μόνο το πρώτο γράμμα του ερωτήματος και μόνο αν είναι "S" είναι η συνέχεια να προχωρήσει αποτελέσματα του ερωτήματος caching .

Η Πίνακας Επίπεδο διακριτότητας σε ακύρωση
Η

Εάν οι πίνακες τροποποιούνται ή να ανανεώνονται , όλες οι ερωτήσεις προέρχονται από τους πίνακες ακυρωθεί αμέσως . Τα περισσότερα από τα ερωτήματα δεν έχουν αλλάξει, αλλά η MySQL δεν μπορεί να προσδιορίσει αλλαγμένες αυτά , έτσι διαγράφει όλα αυτά . Αυτός είναι ο κυριότερος λόγος που περιορίζει την αποτελεσματικότητα λανθάνουσα μνήμη ερωτημάτων . Ειδικά με την εφαρμογή υψηλής εγγραφής , όπως forums , αποτελεσματικότητα cache ερώτημα είναι πολύ χαμηλή λόγω του περιορισμού αυτού .
Εικόνων κατακερματισμός πάροδο του χρόνου
Η

Με τον καιρό , λανθάνουσα μνήμη ερωτημάτων γίνεται αποσπασματικά και λιγότερο αποτελεσματική. Η " FLUSH QUERY CACHE " εντολή μπορεί να χρησιμοποιηθεί για cache ερώτημα ανασυγκρότηση , αλλά μπορεί να εμποδίσει λανθάνουσα μνήμη ερωτημάτων για χάρη μιας μεγάλης λανθάνουσα μνήμη ερωτημάτων , η οποία είναι ακατάλληλη για online εφαρμογές .

Η

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα