• User Attivo

    Db Mysql che perde i dati

    Sto lavorando da qualche mese ad un complesso gestionale sviluppato con php+mysql ed ora sono alle prese con la fase di "debugging".
    Lo sto testando in locale e va tutto bene.
    Lo sto testando anche su un server remoto (un noto ed economico hosting italiano 😉 ) e mi sto scontrando con problemi strani ed "inquietanti"... ovvero accade che a volte il db perda dei dati. Mi spiego meglio: inserisco delle entry e poi queste "scompaiono" misteriosamente ed in maniera autonoma, anche a distanza di tempo.
    Sono problemi casuali ed apparentemente non replicabili: quello che è certo è che sul server locale questo non è mai accaduto (e ci sto lavorando da diverse settimane).

    Sospetto quindi che sia il servizio remoto a non essere del tutto affidabile, ma non riesco a "capire perché". Mi sto chiedendo se sia il caso di indagare o di tagliare la testa al toro e trovarmi un hosting più performante (ma con il rischio di confrontarmi con gli stessi problemi). :bho:

    So che la domanda è piuttosto vaga ma... come fareste voi?


  • User

    Ciao Ministry.
    Hai controllato che sull'host il DB abbia spazio a sufficienza?
    Mi è successo in passato di fare delle insert su un DB che aveva ad esempio 4,9MB pieni su un totale disponibile di 5 MB... e perdeva molti inserimenti.

    A volte anche se l'host ti da 500MB di spazio da usare per DB e FS, se non lo modifichi tu il DB standard è magari 5MB.


  • User Attivo

    No, non sono problemi di spazio: è la prima cosa che ho verificato. Tra l'altro i dati inseriti sono pochissimi, tanto che l'occupazione totale è inferiore al megabyte. La struttura del db stesso invece è abbastanza complessa, anche se questo non dovrebbe influire sulla sua affidabilità.

    La cosa strana è che questi problemi non si presentano subito, ma anche a distanza di tempo. Ad esempio se stamattina inserisco 50 entries, e le visualizzo tutte, può capitare che nel pomeriggio ne siano "sparite" alcune. E, come ho detto, sembra essere un comportamente assolutamente random.

    Per questo motivo in mano non ho alcun "dato certo" e non posso nemmeno scrivere al supporto tecnico.


  • ModSenior

    Ciao Ministry,

    è difficile risponderti su quali possono essere i motivi, sicuramente se dipende dallo script le perdite avvengono tramite query di delete per cui dovresti fare in modo di salvare un file di log per ogni query che viene eseguita, e dopo controllarti che non venga eseguita qualche query che elimini cioè che non doveva.