Keresés

Aktív témák

  • cucka

    addikt

    válasz Sk8erPeter #1914 üzenetére

    ez miért fontos igazából? Mitől jobb az InnoDB, mint mondjuk a MyISAM, stb.?
    Már írták előttem, a legfontosabb különbség, hogy az innoDB a tábla 1-1 sorát lock-olja insertnél, míg a MyISAM az egész táblát. Ha nagy forgalmú oldalnál és/vagy nagy méretű adatbázis tábláknál számít.

    Érdekes, localhoston phpMyAdminban (2.10.3) nem is látom most az opciók közt ezt a lehetőséget...
    Az innoDB támogatást be kell kapcsolni a MySQL-ben, alapból ki van kapcsolva. Nem tudom, milyen MySQL-t használsz, de még az is előfordulhat, hogy bele se fordították az innoDB támogatást, ekkor értelemszerűen be se fogod tudni kapcsolni :) .

    Mi történhet konkurrens írási kísérletnél?
    Igazából olyan nincs, hogy konkurrens írás, egyszerre csak 1 írási művelet végződik, a többiek pedig várnak a sorukra.

  • PazsitZ

    addikt

    válasz Sk8erPeter #1914 üzenetére

    Az innoDB sor szintű lockolást alkalmaz a myISAM tábla szintű lockolása helyett.
    Ebből követketkezik, hogy nagy számú írás művelet esetén gyorsabb lehet, mint a myISAM.

    Viszont, sima olvasásban gyorsabb a myISAM. Sőt, ha csak a tábla végére szúrsz be bejegyzéseket, nem kell újraépítgetni, rendezgetni az indexet, akkor egyértelműen a myISAM a jobb. Továbbá úgy tudom méretben is kissebb, ugyanazon eltárolt tartalom esetén.

    Tehát, akkor éri meg leginkább, ha több indexes tábla van, abban jelentős mennyiségű delete, repalce, indexeket kavaró update, inserrtek vannak.

    Ezek az alapvető különbségek, szimpla adatkezelés/tárolás esetén.
    Viszont, az innoDB támogat tranzakciókezelés, amire ha szükséged van, akkor szükséged van. :)

    Remélem tárgyi tévedést, így reggel saját kútfőből nem írtam, javítsatok, ki ha esetleg mégis. :)

Aktív témák