• User Attivo

    Se passo da myisam a innodb rischio di perdere i dati?

    Salve a tutti,
    se con phpmyadmin cambio il tipo di engine da myisam a innodb, rischio di perdere qualche dato o la procedura è sicura?

    Grazie


  • User Attivo

    La differenza tra MyISAM e InnoDB consiste nelle procedure di indicizzazione dei dati, le metodologie di scrittura e lettura delle chiavi.
    InnoDB ha pregi nella ricostruzione di tabelle dopo crash di sistema mentre MyISAM supporta richieste elaborate sui contenuti, come la ricerca fulltext.
    Il poche parole, eseguire un cambio strutturale della tabella non comporta perdite di dati, ma potrebbe impedire alcune fattori delle transazioni, atomicità, consistenza, isolamento e persistenza delle transazioni (ACID).
    Se vuoi provare a fare un lavoro del genere, ti consisglio, dato che hai anche a disposizione PHPMyAdmin, di eseguire un backup del database, per impedire disastri.

    Ciao!


  • User Attivo

    @Sups said:

    Il poche parole, eseguire un cambio strutturale della tabella non comporta perdite di dati, ma potrebbe impedire alcune fattori delle transazioni, atomicità, consistenza, isolamento e persistenza delle transazioni (ACID).

    Ciao!
    A quanto so con myisam non è possibile utilizzare le transazioni.


  • User Attivo

    No, tutti e due i modelli prevedono transazioni, altrimenti a cosa servono.
    Le transazioni sono le operazioni che è possibile fare sul database.
    La differenza è nel come avvengono le transizioni, come vengono gestite le operazioni dette COMMIT e ROLLBACK delle query.
    Altra differenza è nella creazione fisica delle tabelle e nella creazione virtuale degli indici per la ricerca e l'inserimento di dati.


  • User Attivo

    @Sups said:

    No, tutti e due i modelli prevedono transazioni, altrimenti a cosa servono.
    Le transazioni sono le operazioni che è possibile fare sul database.
    La differenza è nel come avvengono le transizioni, come vengono gestite le operazioni dette COMMIT e ROLLBACK delle query.
    Altra differenza è nella creazione fisica delle tabelle e nella creazione virtuale degli indici per la ricerca e l'inserimento di dati.
    Dalla documentazione di mysql:

    The other non-transactional storage engines in MySQL Server (such as MyISAM) follow a different paradigm for data integrity called ?atomic operations.? In transactional terms, MyISAM tables effectively always operate in AUTOCOMMIT=1 mode. Atomic operations often offer comparable integrity with higher performance.