Portál AbcLinuxu, 10. května 2025 04:11

Dotaz: Proc zamykat MySQL tabulky?

28.4.2010 14:10 PavelM
Proc zamykat MySQL tabulky?
Přečteno: 562×
Odpovědět | Admin
Zdravim, chtel bych se zeptat k cemu je dobre tabulky zamykat? Vsude se pise ze je to dobre delat pri zaloze, ale proc je to dobre jsem se nikde nedocet. Diky
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

28.4.2010 15:31 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: Proc zamykat MySQL tabulky?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jestli se jedná o mysqldump (z dotazu mi to není jasné), tak existují přepínače: --lock-tables, --lock-all-tables, --add-locks.
První dva jsou podobné, Takže jsou tabulky/databáze v momentě dump-u nepřístupné a není možné je modifikovat z jiných session (programů, procesů)

Kdežtože:
--add-locks „jen“ přidává do výsledného dump-u zamknuti/odemknutí tabulek, což zajistí, zvláště při velkém množství záznamů, výrazně rychlejší obnovení z dump-u. Zamykaní/odmykání z tohoto pohledu v MySQL je zajištění exclusivního přístupu k tabulce (ostatní požadavky na tabulku, čekají ve frontě nebo mají smůlu).
PS: pro tabulky InnoDB je mnohem vhodnější přepínač --single-transaction.

To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
28.4.2010 22:29 majky
Rozbalit Rozbalit vše Re: Proc zamykat MySQL tabulky?
Tak zamykáni je v DB hlavně kvůli tomu aby jsi měl data v určitou dobu při konzistentní.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.