Mysql
 sql >> Database >  >> RDS >> Mysql

Dimensioni dello schema MySQL

MySQL stesso non offre un sistema di quote. Usare il metodo suggerito da James McNellis probabilmente funzionerebbe, tuttavia avere InnoDB che raggiunge improvvisamente un limite di quota hard non gioverebbe certo alla stabilità; tutti i file di dati sono ancora collegati tramite il tablespace di sistema di cui non è possibile sbarazzarsi.

Purtroppo non vedo un modo pratico per ottenere ciò che vuoi. Se sei preoccupato per l'utilizzo dello spazio su disco che supera i limiti predefiniti e non vuoi seguire la strada delle normative sulle quote esterne, ti suggerisco di rimanere con le impostazioni combinate del tablespace (cioè no innodb_file_per_table ) e rimuovi il :autoextend dalla configurazione.

In questo modo non otterrai comunque limiti specifici dell'utente o dello schema, ma almeno impedirai che il disco venga riempito di dati, perché lo spazio tabella non aumenterà oltre la sua dimensione iniziale in questa configurazione. Con innodb_file_per_table purtroppo non c'è modo di configurare ciascuno di essi in modo che si fermi a una determinata dimensione massima.

Questo è uno degli aspetti che MySQL differisce da altri database presumibilmente più a livello aziendale. Non fraintendetemi però, utilizziamo InnoDB con molti dati in diverse migliaia di installazioni, quindi ha sicuramente dimostrato di essere pronto per il livello di produzione. Solo le funzionalità di gestione a volte sono un po' carenti.