2013-10-24 09:11 keltezéssel, Istvan Kovacs írta:
Sziasztok!

verzio:mysql  Ver 14.14 Distrib 5.5.31
Jelenseg: egy drupal site egy megadott db-re hivatkozva dolgozik
az adatok nem a megadott adatbazisba kerulnek, hanem az Innodb-be, ott 
novekszik ibdata1 fle, viszont elerhetok az adatok. latszolag mukodik minden, 
de nem elszeparalva hanem minden az innodb-be
Koszonettel

De, a megadott adatbázisba kerülnek! Csak épp a táblák InnoDB-ben vannak. Tesztelheted így:

mysql -u<dbuser> -p<dbpass> <dbname> -e "show tables"

... és meglesznek a tábláid. Ezek közül kiválasztasz egyet, amiben biztosan kell lennie adatnak, és kiadod a

mysql -u<dbuser> -p<dbpass> <dbname> -e "select * from <kivalasztott_tabla>"

... parancsot, és látni fogod, hogy az adatok megvannak.

Az ajánlott innodb_file_per_table opció használatával a tábláid valóban külön fájlban lesznek, de ebben az esetben pont az InnoDB lényegét fogod elveszteni, mert a használatban lévő fd-k és bufferek száma megnő, így az erőforrások elaprózódnak, és rosszabb lesz a teljesítmény.

Ha mindenképp MyISAM-ot akarsz, és ezt az alkalmazásod is megengedi, akkor állítsd le az alkalmazást, csinálj egy db dumpot, a dumpban írd át az InnoDB stringet MyISAM-ra, dobd el az adatbázist, csinálj egy újat, majd töltsd vissza bele a módosított dumpot.

Vagy módosítsd egyenként a tábláidat így: 'alter table <táblanév> engine = MyISAM;'

Teljesítmény szempontjából a MyISAM jobb választás, mintha ai InnoDB-t külön fájlokba erőszakolnád.

--
Szládovics Péter
_________________________________________________
linux lista      -      linux@mlf.linux.rulez.org
http://mlf.linux.rulez.org/mailman/listinfo/linux

válasz