[TYPO3-UG Dutch] MySQL: MyISAM of InnoDB

WP Perquin perquin at yuplounge.nl
Fri Sep 12 12:26:44 CEST 2008


Google geeft toch behoorlijk wat antwoorden op je vraag in verschillende
postings:
http://www.google.nl/search?hl=nl&q=innodb+typo3&meta=

De eerste is al raak. Met innodb voorkom je corruptheid van gegevens doordat
dubbele writes niet mogen voorkomen. Dat is een issue die wel met regelmaat
voorkomt. (Ook ik zie in Zend Platform die melding met regelmaat terugkomen:
In bijvoorbeeld de file /srv/www/typo3_src-4.1.3/t3lib/class.t3lib_db.php on
line 176 duplicate key) Volgens mij lossen ze dat op door Innodb.

Ik denk ik jouw geval dat je in enkele tabellen reeds die vervuiling hebt
zitten waardoor bij de upgrade automatisch wordt overgeschakeld naar MyISAM.
Immers dan is er geen relatie meer tussen de tabellen. Je laatste tabel had
die vervuiling niet, waardoor die wel geupgrade kon worden naar INNODB.

De posts lezende is het beter om INNODB te gebruiken. Daar voorkom je
database vervuiling en instabiliteit mee.

Wil je het niet hebben:
alter table cache_hash ENGINE = MyISAM;

Zo'n upgrade uitvoeren op een life database is opzich niet erg mits je van
te voren controleert of er geen vervuiling aanwezig is. Gezien je
verschillende database ENGINE's doet de upgrade van TYPO3 dat eerst.

Mogelijk wanneer je eerst je caches leegt heb je dit probleem niet meer en
kan de upgrade wel juist plaatsvinden.

Succes

Willem

-----Oorspronkelijk bericht-----
Van: typo3-ug-dutch-bounces at lists.netfielders.de
[mailto:typo3-ug-dutch-bounces at lists.netfielders.de] Namens H. Hahn
Verzonden: vrijdag 12 september 2008 11:48
Aan: typo3-ug-dutch at lists.netfielders.de
Onderwerp: [TYPO3-UG Dutch] MySQL: MyISAM of InnoDB

Ik beheer momenteel een stuk of vier websites die op Typo3 -- en dus op 
MySQL -- draaien.
Alle vier zijn ze onlangs geüpdate naar Typo3 versie 4.2.1. Dat ging 
allemaal prima. De sites draaien ook prima.

Gisteren wilde ik op één van de sites (de oudste) een toevoeging 
aanbrengen waarvoor ik een extra databasetabel nodig had. Met PhpMyAdmin 
is dat geen enkel probleem.

Tot mijn verbazing zag ik echter ineens dat een aantal tabellen niet 
langer MyISAM zijn, maar InnoDB. Volgens mij was dat eerder niet zo. Kan 
dat zomaar gewijzigd worden? En zo ja, kan dat vanzelf gebeuren? Ik heb 
bij de provider (Xs4all) nagevraagd, maar die weten van niets. Ze 
waarschuwen zelfs (m.i. terecht!) voor dergelijke wijzigingen van een in 
gebruik zijnde database.

Het betreft de volgende tabellen:

    cache_hash
    cache_imagesizes
    cache_md5params
    cache_pages
    cache_pagesection
    cache_typo3temp_log
    fe_sessions
    fe_session_data
    sys_log

Totaal 9 tabellen. Het lijken -- wellicht afgezien van 'fe_sessions' en 
'fe_session_data' -- niet de meest essentiële tabellen te zijn. Merk op 
dat van de zeven cache-tabellen 'cache_extensions' er niet bij zit; die 
is nog steeds gewoon MyISAM.

Daar ik onlangs alle vier de websites naar Typo3 4.2.1 heb geüpdate, kan 
het daar niet aan liggen, want de andere drie zijn gewoon volledig MyISAM.

Heeft iemand enig idee wat hier aan de hand kan zijn?

H. Hahn
_______________________________________________
TYPO3-UG-dutch mailing list
TYPO3-UG-dutch at lists.netfielders.de
http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-ug-dutch




More information about the TYPO3-UG-dutch mailing list