λογισμικό

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

Ποιος οργανισμός αρχείων χρησιμοποιείται στο MySQL;

Η MySQL χρησιμοποιεί ένα συνδυασμό οργανισμών αρχείων, ανάλογα με τη χρησιμοποιούμενη μηχανή αποθήκευσης. Δεν υπάρχει ένας ενιαίος, καθολικός οργανισμός αρχείων σε όλους τους κινητήρες αποθήκευσης MySQL.

Οι πιο συχνά χρησιμοποιούμενες μηχανές αποθήκευσης και οι σχετικοί οργανισμοί αρχείων τους είναι:

* innodb: Αυτή είναι η προεπιλεγμένη μηχανή αποθήκευσης στις περισσότερες εκδόσεις MySQL. Χρησιμοποιεί ένα δείκτη συμπλέγματος, που σημαίνει ότι οι τιμές κύριου κλειδιού είναι φυσικά συγκεντρωμένες στο δίσκο. Αυτό βελτιώνει την απόδοση για ερωτήματα που χρησιμοποιούν το κύριο κλειδί. Τα δεδομένα αποθηκεύονται σε ένα σύνολο αρχείων:το σύστημα tablespace συστήματος, τα αρχεία δεδομένων (αρχεία .ibd`, ένα ανά πίνακα, εκτός εάν οι πίνακες τοποθετούνται στο χώρο αποστολής του συστήματος) και τμήματα επαναφοράς (για συναλλαγές). Δεν χρησιμοποιεί άμεσα παραδοσιακούς οργανισμούς αρχείων όπως τα B-δέντρα με τον ίδιο τρόπο όπως μερικά παλαιότερα συστήματα αρχείων. Η εσωτερική δομή είναι πολύπλοκη και χρησιμοποιεί δομές B-Tree για ευρετηρίαση και διπλά συνδεδεμένη λίστα για αποτελεσματική πρόσβαση σε μια σελίδα.

* myisam: Ένας παλαιότερος κινητήρας, που αντικαταστάθηκε σε μεγάλο βαθμό από την Innodb. Το MyIsam χρησιμοποιεί ξεχωριστά αρχεία για δεδομένα και ευρετήρια. Τα δεδομένα αποθηκεύονται σε ένα μόνο αρχείο και κάθε δείκτη αποθηκεύεται σε ξεχωριστό αρχείο. Οι δείκτες του Myisam είναι συνήθως βασισμένοι στο B-δέντρο. Είναι γνωστό για την ταχύτερη απόδοση ανάγνωσης σε σύγκριση με το InnODB, αλλά στερείται υποστήριξης συναλλαγών και κλείδωμα σε επίπεδο σειράς.

* μνήμη (ή σωρός): Αυτός ο κινητήρας αποθηκεύει πίνακες στη μνήμη. Ο οργανισμός αρχείων είναι λιγότερο σημαντικός εδώ, καθώς τα δεδομένα βρίσκονται στη μνήμη RAM και δεν είναι άμεσα επίμονες στο δίσκο (εκτός αν χρησιμοποιείτε μια συγκεκριμένη ρύθμιση για να το γράψετε στο δίσκο).

* Αρχείο: Χρησιμοποιείται για την αρχειοθέτηση δεδομένων. Χρησιμοποιεί μια απλή οργάνωση μόνο για προσάρτημα, ελαχιστοποιώντας τα γενικά έξοδα και βελτιστοποίηση για την απόδοση εγγραφής. Δεν έχει σχεδιαστεί για συχνές αναγνώσεις.

* CSV: Αποθηκεύει τα δεδομένα σε αρχεία απλών τιμών CSV (Comma Spiviesed Tase). Πρόκειται για μια απλή μορφή βασισμένη σε κείμενο.

Συνοπτικά, δεν υπάρχει καμία ενιαία απάντηση σε ποια οργάνωση αρχείων χρησιμοποιεί η MySQL. Ο οργανισμός εξαρτάται σε μεγάλο βαθμό από την επιλεγμένη μηχανή αποθήκευσης και τις εσωτερικές λεπτομέρειες εφαρμογής του. Το Innodb, που είναι η προεπιλογή, χρησιμοποιεί μια πολύπλοκη, βελτιστοποιημένη εσωτερική δομή, όχι μια απλή, εύκολα αναγνωρίσιμη οργάνωση αρχείων.

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

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