Autor Zpráva
it47
Profil
Ahojte,

webhostingova spolocnost mi povedala, ze mam zmenit vsetky MyISAM tabulky na InnoDB. Je to pravda?
Vraj InnoDB je nastupca MyISAM a ze databaza bude rychlejsia.

Avsak ja som na internete cital, ze kazda ma svoje vyhody/nevyhody, napriklad:

* říká se, že innodb je dobrý na tabulky, do kterých hodně vkládá a méně vybírá. u myisam je to prý naopak.
* V zásadě bych to shrnul: pokud nechceš zabudované fulltextové vyhledávání (MyISAM), použij InnoDB.

Tie prispevky uz mali zopar rokov, takze sa mohli veci aj zmenit.

Co by ste urobili prosim v mojom pripade?

Dakujem velmi pekne.

it47
M02
Profil *
Není to nástupce a nebude to rychlejší (ani významně pomalejší). Platí tu pořekadlo, že pokud nevíš proč, tak do toho nesahej.

InnoDB (na rozdíl od MyISAM) zvládá cizí klíče a transakce. Novější verze umí už i ten fulltext.
it47
Profil
M02:
a vedeli by ste mi prosim poradit kedy pouzit MyISAM a kedy InnoDB?
Moje stranky maju pomerne jednoduche MySQL, takze by som to mal pochopit. ;-))

Vopred dakujem velmi pekne.
Joker
Profil
Neřekl bych „nástupce“, jak MyISAM, tak InnoDB jsou součástí MySQL už hodně dlouho a dalo se mezi nimi přepínat.
Byť tedy dřív byl výchozí MyISAM, od MySQL 5.5 je výchozí InnoDB.

Já měl dojem, že MyISAM je jednodušší a rychlejší, InnoDB má víc funkčnosti a je pomalejší- ale to může být jen pověra, nebo už neaktuální názor.

V každém případě InnoDB má funkčnost navíc- umí transakce a cizí klíče.

Mimochodem, MySQL podporuje i další databázové stroje kromě MyISAM a InnoDB.

it47:
a vedeli by ste mi prosim poradit kedy pouzit MyISAM a kedy InnoDB?

Jak píše M02: Pokud nemáte konkrétní důvod použít něco jiného, použijte InnoDB.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0