Newsgroup: it.lavoro.professioni.webmaster
Titolo: stanezza dimensioni db mysql

premessa: forse è una domanda OT, ma per me è una questione piuttosto
urgente.
Dunque, ho un sito su Aruba che si appoggia su un db Mysql.
Le dimensioni aumentano costantemente di circa 500kb al giorno a seguito 
di un lavoro di data entry. Alla sera faccio il dump in locale.
Bene, ieri il dump pesava circa 39mb, oggi è sceso a 34mb, ovvero ho 
perso 5mb di "dati".
Da una verifica sommaria sembra tutto in regola, ma la struttura è 
abbastanza complessa per cui non ne ho certezza.
Sicuramente non ho eseguito alcuna cancellazione manuale, per cui 
chiedo: questa diminuizione può essere effetto di un'ottimizzazione 
schedulata del db, o qualcosa di simile?
Facendo il backup quotidiano all'occorrenza posso ripristinare il tutto, 
ma voglio capire se ci sono problemi o se è un comportamento normale.
Grazie
m.
-- 
"La legge, in Italia, è come l'onore delle puttane"
(Curzio Malaparte)

 
Aggiungo che, rivedendomi tutti i dump degli ultimi due mesi, la 
progressione di crescita è rispettata quotidianamente, fino ad oggi.
Inoltre confrontando il dump odierno con quello di ieri vedo che il 
numero di record è effettivamente aumentato, ma l'occupazione delle 
singole tabelle (una 30ina) è leggermente diminuita, per un totale
di 5mb sull'intero db.
Boh?


> ma voglio capire se ci sono problemi o se è un comportamento normale.
Ti posso solo dire che è capitato anche a me, quindi credo sia normale, ma
attendo conferma da altri.
-- 
http://www.mynewsgate.net/mp.php?u=18776


Se da un confronto dei dump, l'unica differenza ï¿œ l'aumento dei record, 
allora non puï¿œ essere che dovuto ad un'attivitï¿œ di ottimizzazione 
schedulata, solo che:
1) Mi pare strano che Aruba ottimizzi i db dei suoi clienti senza 
accordi specifici
2) Recuperare 5Mb su 39 in seguito a ottimizzazione mi pare strano, non 
ho mai visto spazzatura equivalente al 12% del peso totale del db, ma 
ovviamente ciï¿œ non esclude che sia possibile. Solo che allora si torna 
al punto 1, perchï¿œ se ï¿œ un'operazione schedulata, per accumulurare cosï¿œ 
tanta spazzatura tra un'ottimizzazione e l'altra credo ci sia qualche 
processo strano. Ma che applicazione ï¿œ? Riempi e svuoti in continuazione 
tutte le tabelle? Io vedo che in genere le tabelle maggiormente 
frammentate sono quelle che conservano i dati di sessione, che vengono 
ovviamente scritti e cancellati molto piï¿œ frequentemente di una 
qualsiasi altra tabella.

 qualsiasi altra tabella.
E' un'applicazione di contabilità che ho realizzato io.
In effetti il grosso dei dati è costituito da anagrafiche e 
movimentazioni (che sono sempre in aumento), ma ci sono anche un paio
di tabelle ad uso temporaneo per la generazione di bilanci e prospetti,
che si popolano e spopolano di record continuamente.
Immagino che sia quello il nodo della questione; stasera provo a fare i 
confronti limitatamente alle tabelle in questione.
Ad ogni modo uso il classico hosting linux condiviso da 32 euro l'anno,
quindi non ho particolari accordi o servizi attivi.
Grazie per l'"imbeccata". Ieri sera sospettavo qualche 
malfunzionamento... e trattandosi di dati di lavoro ero piuttosto 
preoccupato ;)


 perso 5mb di "dati".
Ciao Ministry,
La cosa che riporti non è strana in se, perchè è un fenomeno che con mysql 
si può presentare ed ha una ragione ben precisa.
Se infatti elimini dei record, non si libera spazio su disco ma 
semplicemente i record vengono marcati come eliminati ed eventualmente 
quello spazio viene in seguito utilizzato per memorizzare nuovi record (a 
meno di eseguire una compattazione delle tabelle)
Hai però scritto che non hai fatto eliminazioni di dati ma se come hai 
detto, la struttura è molto complessa, magari ci sono tabelle di log corpose 
che il sistema potrebbe ripulire periodicamente, senza intervento umano.
Da qui il dump estratto ultimamente potrebbe non contenere più qualche MB di 
log.
E' solo un'ipotesi ma parrebbe la più plausibile se ti sembra che i dati per 
te importanti ci siano tutti.
Saluti,
Michele