Da quando è stato aggiornato MySQL da 4.1 a 5 non ho più ricontrato nessun problema a livello globale.
Tuttavia può capitare che ci siano inserimenti incompleti, o valori non aggiornati per i più svariati motivi.
:idea: Giornalmente c'è uno script che procede a correggere eventuali tabelle con errori a livello globale.
:arrow: Questa operazione può essere fatta dagli utenti stessi tramite il phpmyadmin, selezionando tutte le tabelle del proprio database ed effettuando l'operazione di riparazione della tabella.
(in fondo alla pagina, cliccare su 'Seleziona tutti' e poi 'Se selezionati:' scegliere l'opzione RIPARA TABELLA)
Al momento (ho preso lo spazio 2 giorni fa) con php5 in due giorni ho avuto due crash su più tabelle. L'operazione repair ripristina il database : vero. Ma non tiene conto dei vincoli di integrità referenziale nel senso che poi ci si può trovare con (parlando di forum) post di utenti inesistenti, post segnati come già letti che non esistono ecc.
Anche a Valentino consiglierei di fare un bel dump periodico in modo da poter ripristinare tutto con facilità.
Entrambi (mio e Valentino) sono forum, quindi le tabelle sono complesse e ricche di testo con caratteri di ogni specie (apici, asterischi ecc.). Non é che per caso é proprio lo script di manutenzione che fa casino con qualche carattere particolare ? (Banale, ma come esempio mi viene in mente l'ipostazione dei magic quote su Apache....non potrebbe essere qualcosa di questo tipo ?)