ILUMA Digital Agency
fetch://
ILUMA digital agency
Clients
Web Engineering

Database Indexing: Πώς να Σώσεις τη Βάση σου από το Κρασάρισμα

Οδηγός για software engineers σχετικά με τη βελτιστοποίηση των πινάκων SQL και την εξάλειψη των αργών queries σε μεγάλα eShops.

Database Indexing: Πώς να Σώσεις τη Βάση σου από το Κρασάρισμα

Όταν ένα ηλεκτρονικό κατάστημα ξεκινάει με μερικές εκατοντάδες προϊόντα, η βάση δεδομένων απαντάει ακαριαία. Όταν όμως ο κατάλογος μεγαλώνει και φτάνει τους 50.000+ κωδικούς στο WooCommerce, και ταυτόχρονα εκατοντάδες χρήστες κάνουν αναζητήσεις και φιλτράρισμα, το site αρχίζει να γονατίζει. Η αιτία κρύβεται στα αργά Queries. Το database indexing είναι η κορυφαία τεχνική λύση για να εξασφαλίσεις sub-second αποκρίσεις.

Τι είναι το Indexing με απλά λόγια;

Φαντάσου τη βάση δεδομένων σου σαν ένα τεράστιο βιβλίο 10.000 σελίδων. Αν ο server ψάχνει ένα προϊόν χωρίς index, πρέπει να διαβάσει μία-μία όλες τις σελίδες από την αρχή μέχρι το τέλος. Το index είναι ο ευρετήριος πίνακας στο τέλος του βιβλίου. Λέει instant στον server πού ακριβώς κρύβεται η πληροφορία. Ο Giannis Mavrodimos τονίζει ότι η σωστή παραμετροποίηση των MySQL indexes σε πίνακες του WordPress, μειώνει το φόρτο του server κατά 80%.

Εξάλειψη των Bottlenecks και Server Hardening

Στο high-end web engineering, δεν αρκεί να αγοράζεις μεγαλύτερο server στο AWS για να λύσεις το πρόβλημα της ταχύτητας. Αυτό είναι απλά σπατάλη πόρων. Η σωστή λύση είναι ο καθαρισμός των transient data, το σωστό indexing των foreign keys και η χρήση Redis Object Caching για να μην χτυπάει ο browser τη βάση δεδομένων για επαναλαμβανόμενα requests, διατηρώντας ταχύτητα που επιβραβεύει η Google.

IL
Written ByGiannis Mavrodimos

Διαβάστε Επίσης