Database type mischiati

Aperto da Flavio93Zena, Domenica - 21 Febbraio 2021 - 05:23

0 Utenti e 1 Visitatore stanno visualizzando questa discussione.

Flavio93Zena

Ciao! Scrivo qui perchè non è propriamente relativo ad SMF ma più genericamente ad un database.

Allora... Per ragioni di grandezza (enorme) ho un db che devo importare in un sito di test per fare delle prove. Il mio importer (bigdump - https://www.ozerov.de/bigdump/ ) si blocca perchè trova database types mischiati.


Accedendo a phpmyadmin effettivamente ho constatato che c'è uno stranissimo mix di MyISAM, InnoDB e una tabella addirittura MEMORY...


Ovviamente ho cercato prima di chiedere ma siccome dovrei farlo "live", ho un TANTINO paura a toccare il database così senza pensieri... Per cui, la procedura descritta qui - https://stackoverflow.com/a/19248894 cioè:
SET storage_engine=MYISAM;
ALTER TABLE table_name ENGINE = MyISAM;
come query può creare problemi o corrompere roba? Teoricamente dovrebbe essere solo un cambiamento ma preferisco davvero chiedere... Anche perchè dovrò pure convertire ad UTF-8 e ci sarà da divertirsi, come vedete le tabelle hanno suffisso Yabb, perchè il forum è online da quei tempi.

Grazie in anticipo!

EDIT: apparentemente il motivo fu qualche suggerimento nella big board section sul sito ufficiale ma non ho accesso là. Sapreste dirmi di più?
EDIT 2: hmm, InnoDB sembra meglio di MyISAM per la velocità.
EDIT 3: ma allora perchè non cambiare tutto in InnoDB? :D
EDIT 4: perchè incrementa le risorse necessarie - https://www.simplemachines.org/community/index.php?topic=573013.0

Flavio93Zena


Tanaka

#2
Mannaggia, l'ho fatto anche io poco tempo fa, ma non ricordo come.
Come te, ho fatto ricerche ed ho "osato".

io ho usato queste informazioni : https://www.ryadel.com/mysql-convertire-tutte-le-tabelle-da-myisam-a-innodb-e-viceversa/ e per mia fortuna è andato tutto bene.
Se non ti azzardi, conviene che chiudi un attimo il forum, fai una copia del db, agisci su quello e poi o sostituisci il db nel file settings, oppure elimini il primo db e lo sostituisci con il secondo ..

Non so se sono riuscito ad essere chiaro.

Flavio93Zena

Osare non è un'opzione, così come il downtime. Questo è un forum da quasi 2 milioni di post...
Ti ringrazio comunque per il link :)

Discussioni simili (3)