Autor Zpráva
it47
Profil
Ahojte,

uz sa to riesi na mnoych miestach, ale stale mi to nie je jasne, ktory typ ulozneho systemu pouzit.

Predstavme si, mame klasicke tabulky pre nejaky blog, t.j. clanky, kategorie, komentare a pod.

Pouzijeme MyISAM alebo InnoDB?

Viem, ze MyISAM podporuje fulltextove vyhladavanie, znamena to, ze ked fulltextove vyhladavanie nepotrebujeme, pouzijeme radsej InnoDB?
zase aj rychlosti select, insert, update su rozdielne... preto som z toho zmateny.

Vopred dakujem velmi pekne

it47
RastyAmateur
Profil
Dle mého názoru je lepší InnoDB v případě, že nepotřebuješ fulltextové vyhledávání. Proč - to si lehce dohledáš na googlu.

Přečti si pravidla diskuse JPW, konkrétně bod 2 závazných pravidel
Kajman
Profil
Od verze MySQL 5.6 již InnoDB fulltextové indexy podporuje.

Pro provázané věci použijte InnoDB, MyISAM jen pro případné logovací tabulky (např. logování přístupů, kde není nutné zachování konzistence dat).
Taps
Profil
Kajman:
Pokud pouziji innodb je mozne nejak nastavit zrychleni sql dotazu? Berme v potaz ze jsem jen uzivatel webhostingu nikoliv spravce serveru
Kajman
Profil
Taps:
Nevidím důvod, aby se optimalizace dotazů lišila mezi MyISAM a InnoDB.
it47
Profil
Kajman:
Ja som zaznamenal rozdiel medzi MyISAM a InnoDB , napriklad skript ktory inzertuje 100 riadkov, tak pri MyISAM to bolo vykonane hned a pri InnoDB aj niekolko sekund.

Ako je to prosim mozne?
Kajman
Profil
it47:

Jsou to jiná úložiště s jinými nároky na vlastnosti. InnoDB např. navíc řeší integritu díky transakcím a cizím klíčům.
it47
Profil
Kajman:
co to prosim ta znamena, ze to riesi integritu? :)
Keeehi
Profil
V jednoduchosti to zaručuje, že pokud během provádění příkazů něco selže, tak že databáze bude ve stavu, jako před začátkem. Nestane se tedy, že by se vložila třeba jen polovina řádků a ostatní ne.
it47
Profil
Keeehi:
super, teraz uplne chapem ;)
Dusann
Profil
it47:
Predstavme si, mame klasicke tabulky pre nejaky blog, t.j. clanky, kategorie, komentare a pod.
>
Pouzijeme MyISAM alebo InnoDB?

Ja by som volil jednoznačne InnoDB, pretože dátový model si bude vyžadovať vzťahy medzi jednotlivými tabuľkami, čo umožňujú foreign keys.

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: