Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Při práci s transakcemi je důležité, aby vaše transakce byly co nejkratší. Výchozí režim automatického příkazu, který můžete povolit nebo zakázat pomocí metody setAutoCommit , potvrdí všechny akce za vás. Tento režim je nejjednodušším režimem pro práci s většinou vývojářů.
Při použití ručních transakcí se ujistěte, že kód potvrdí transakci co nejrychleji. Při držení transakce se zablokuje přístup k datům jiným uživatelům. Dobrým programovacím postupem může být například vložení zpětného volání do bloku catch a volání potvrzení do finally bloku. Tento postup ale závisí na návrhu aplikace.
Zachovejte malou velikost transakcí, aby se zlepšila souběžnost. Pokud například spustíte ruční transakci a upravíte 10 000 řádků v tabulce řádků 20 000, budete mít polovinu tabulky blokovanou od všech ostatních uživatelů, i když čtou pouze data. Snížení počtu úprav na 2 000 řádků ponechá 90 procent tabulky dostupné.
Kromě toho nezapomeňte použít nastavení časového limitu uzamčení, pokud vaše aplikace očekává určité problémy se zablokováním. Časový limit můžete nastavit pomocí metody setLockTimeout . Výchozí hodnota časového limitu uzamčení je -1, což znamená, že při čekání na zámek bude blokované neomezeně dlouho. Časový limit uzamčení můžete nastavit na 30 sekund, což způsobí vypršení časového limitu blokovaného připojení za 30 sekund, pokud je blokováno jiným připojením.