Autor Zpráva
xlifer
Profil
Jaké jsou vaše zkušenosti s výkonem InnoDB vs. MyISAM?

Potřeboval bych využívat transakce, ale nevím, zda za to nebude příliš velká daň - výkonu.

Zde jsem našel pěkný článek, který v závěru hodnotí, že je InnoDB v mnoha případech výkonem před MyISAM, u verze MySQL 5.7.

Když potřebuji řešit zápis do více tabulek a v případě, že někde nastane problém, tak přes ROLLBACK vrátit db do původního stavu, tak se bez transakcí a typu InnoDB asi neobejdu. Nebo nevím, zda lze řešit jiným způsobem i v MyISAM?

Díky za názory.
pcmanik
Profil
xlifer:
Riešiť výkon má zmysel keď s ním máš problém. Inak povedaná prehnaná optimalizácia je skôr na škodu.

Čiže ak potrebuješ transakcie, cudzie klúče atď. Tak InnoDB. Imho je to dnes štandartný db engine a určite nebudeš mať s výkonom problém.

Napríklad už v tom odkázanom odkaze má 10 M záznamov v jednej tabuľke. Toľko ich budeš mať aj ty? Nepredpokladám....
xlifer
Profil
Díky za názor.

A ještě jeden hezký test, kde opět vítězí InnoDB, kdyby toto téma ještě někoho zajímalo.
pcmanik
Profil
xlifer:
Ten test je príliš starý je z roku 2007 a Mysql vo verzii 5.1.14 to už dnes naozaj nieje relevantné :)
M4n
Profil *
Pokud potřebuješ transakce, není co řešit – MyISAM je nepodporuje. Pokud potřebuješ zajistit společnou atomicitu více operací, musel bys u MyISAM zamykat celou tabulku a to není vždycky přijatelné řešení.

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: