shaggy píše:
Práve chystám postaviť štruktúru jedného webu na princípe
traverzovania okolo stromu. Keďže mazanie/pridanie vetví patrí medzi náročnejšie operácie. Je vhodné na to používať transakcie.
Môj problém spočíva v tom, že som doteraz vždy používal MyIsam engine. Preto by ma zaujímalo:
1. oplatí sa pri priemernom webe s priemernou návštevnosťou použiť InnoDB? Väčšinu času pôjde o SELECT z databázy (čítanie dát zobrazovaných na webe), editácia samotného stromu bude tvoriť malé percento.
2. čo keby som namiesto transakcií použil Locknutie tabuľky? Ak je tabuľka zamknutá pre zápis, je možné z nej súčasne čítať dáta (SELECT), alebo nie?
3. sú nejaké problémy pri kombinácií enginov v tabuľkách? Ak by som napr. pre tabuľku so stromovou štruktúrou použil InnoDB a pre ostatné MyISAM.
Ďakujem za odpovede.
1. Bezpochyby, je to takmer nemeratelny rozdiel.
2. Nie. InnoDB transakcie splnaju ACID. Locknutie nie je bezpecne, transkacie si to riesia timestampmi. Locknutie nedokaze predchadzat deadlockom transkacii.
3. Robil som miesane DB a bolo to vpohode.
Osobne si uz neviem predstavit mat skutocnu databazu bez ACID transkacii a datovej integrity (constraints apod.). Pravda ja som zacinal na Oracle, takze mi MyISAM pripadal vrcholne primitivny a InnoDB len slaby odvar Oraclu. MyISAM mi pride vhodny jedine ako jedno velke surove ulozisko nad nie moc komplexnym datovym modelom.