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 |
#3 · Zasláno: 9. 8. 2017, 23:31:07
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 * |
#5 · Zasláno: 10. 8. 2017, 13:41:48
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í.
|
||
Časová prodleva: 7 let
|
0