[ Tyler Durden @ 07.12.2009. 11:28 ] @
Hocu da promjenim engine nad jednom tabelom koja ima ~1M rekorda iz myisam u innodb.
Posto ce to trajati bar nekih 15-20 minuta, da li je problem da ostavim aplikaciju koja koristi bazu aktivnom i da ona radi upite dok mysql server vrsi promjenu nad tom tabelom ili to nije bas pametno da radim?
I cisto da budem siguran, iako ne vidim razlog da to bude problem, nema veze ako ostavim ostale tabele u formatu myisam, jel tako?
[ bogdan.kecman @ 07.12.2009. 15:01 ] @
Citat:
Tyler Durden: Hocu da promjenim engine nad jednom tabelom koja ima ~1M rekorda iz myisam u innodb.
Posto ce to trajati bar nekih 15-20 minuta, da li je problem da ostavim aplikaciju koja koristi bazu aktivnom i da ona radi upite dok mysql server vrsi promjenu nad tom tabelom ili to nije bas pametno da radim?


promena engine-a nije "online" funkcija sto znaci da ce tabela biti zakljucana dok se alter bude izvrsavao (jedino ndbcluster engine podrzava online alter a i to samo u odredjenim slucajevima) tako da ce aplikacija svejedno da se zabode na upitima koji imaju veze sa tom tabelom te ako app nije u stanju da pravilno hendla timoute bolje da ga ugasis dok taj alter ne prodje

Citat:

I cisto da budem siguran, iako ne vidim razlog da to bude problem, nema veze ako ostavim ostale tabele u formatu myisam, jel tako?


obzirom da su sve tabele bile myisam - nemas transakcije -> nema nikakve veze ako pomesas tabele (malo myisam malo innodb) .. mesavina moze da pravi problem kada koristis transakcije posto, jeli, myisam nema podrsku za iste