Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> software >> Software Database >> .

Quale organizzazione di file viene utilizzata in MySQL?

MySQL utilizza una combinazione di organizzazioni di file, a seconda del motore di archiviazione utilizzato. Non esiste un'organizzazione di file universali in tutti i motori di archiviazione MySQL.

I motori di archiviazione più comunemente usati e le loro organizzazioni di file associate sono:

* innodB: Questo è il motore di archiviazione predefinito nella maggior parte delle versioni MySQL. Utilizza un indice cluster, il che significa che i valori della chiave primaria sono fisicamente raggruppati insieme sul disco. Ciò migliora le prestazioni per le query che utilizzano la chiave primaria. I dati vengono archiviati in un set di file:tablespace di sistema, file di dati (file `.ibd`, uno per tabella, a meno che le tabelle non vengano posizionate nel tablespace di sistema) e segmenti di rollback (per le transazioni). Non utilizza direttamente organizzazioni di file tradizionali come B-alberi allo stesso modo di alcuni file system più vecchi. La struttura interna è complessa e utilizza strutture per alberi B per l'indicizzazione e un elenco doppiamente collegato per un efficiente accesso alla riga all'interno di una pagina.

* Myisam: Un motore più vecchio, in gran parte sostituito da innodb. Myisam utilizza file separati per dati e indici. I dati vengono archiviati in un singolo file e ogni indice viene archiviato in un file separato. Gli indici di Myisam sono in genere basati sull'albero B. È noto per le sue prestazioni di lettura più veloci rispetto a InnoDB ma manca di supporto alle transazioni e bloccaggio a livello di riga.

* Memoria (o heap): Questo motore memorizza le tabelle in memoria. L'organizzazione del file è meno rilevante qui, poiché i dati risiedono nella RAM e non sono direttamente persistenti sul disco (a meno che non si utilizza una configurazione specifica per scriverlo su disco).

* Archivio: Utilizzato per l'archiviazione dei dati. Utilizza un'organizzazione semplice e solo per appendici, minimizzando le spese generali e l'ottimizzazione per le prestazioni di scrittura. Non è progettato per letture frequenti.

* CSV: Memorizza i dati in file CSV semplici (valori separati da virgola). Questo è un semplice formato basato sul testo.

In sintesi, non esiste una sola risposta a ciò che utilizza l'organizzazione del file MySQL. L'organizzazione dipende fortemente dal motore di archiviazione scelto e dai suoi dettagli di implementazione interna. INNODB, essendo predefinito, utilizza una struttura interna complessa e ottimizzata, non un'organizzazione di file semplice e facilmente identificabile.

 

software © www.354353.com