602SQL-┌plnß dokumentace Index   Tisk  

Ochrana transakcemi a jiÜt∞nφm transakcφ

Transakce jsou nßstrojem, jak spojit provedenφ n∞kolika zm∞n v databßzi do jednoho celku. Autor databßzovΘ aplikace definuje transakce a server se starß o to, aby se transakce bu∩ provedla jako celek nebo neprovedla v∙bec. Tφm se brßnφ vzniku nekonzistencφ v databßzi, proto₧e zm∞ny provedenΘ v pr∙b∞hu transakce se nezaznamenßvajφ p°ed jejφm dokonΦenφm.

JiÜt∞nφ transakcφ

P°i provßd∞nφ transakcφ je kritick²m okam₧ikem jejich uzavφrßnφ, kdy se zm∞ny zaznamenßvajφ do databßze. Mechanismus jiÜt∞nφ transakcφ zabezpeΦuje konzistenci databßze i v p°φpad∞, ₧e by k v²padku poΦφtaΦe doÜlo b∞hem uzavφrßnφ transakce. JiÜt∞nφ transakcφ m∙₧e zapnout nebo vypnout sprßvce databßze.

Nic nebrßnφ tomu, aby se jiÜt∞nφ zapφnalo a vypφnalo podle okam₧it²ch okolnostφ. Nap°φklad b∞hem importu velkΘho mno₧stvφ dat, co₧ je Φasov∞ nßroΦnß operace, je mo₧no jiÜt∞nφ transakcφ vypnout.

JiÜt∞nφ transakcφ se zapφnß na ╪φdicφ konzoli nebo p°es API pomocφ vlastnosti serveru SecureTransactions.

Zßpis zm∞n na disk

V∞tÜina operaΦnφch systΘmu mß zabudovanou funkci, kterß odklßdß zßpis zm∞n v souborech na disk a tφm dosahuje zrychlenφ prßce aplikacφ. D∙sledkem toho vÜak je nedefinovan² stav soubor∙ na disku b∞hem prßce. Pokud mß spolehliv∞ fungovat jiÜt∞nφ transakcφ, pak je nezbytnΘ zapisovat p°i ukonΦenφ transakce vÜechny zm∞ny na disk.

Zßpis zm∞n na disk se zapφnß na °φdicφ konzoli nebo p°es API pomocφ vlastnosti serveru FlushOnCommit.

Vliv na rychlost

Zatφmco pou₧itφ transakcφ obvykle sni₧uje poΦet zßpis∙ na disk v aktualizacφch a zrychluje Φinnost databßze, jiÜt∞nφ transakcφ vy₧aduje p°ibli₧n∞ dvojnßsobek diskov²ch operacφ p°i ka₧dΘ transakci oproti stavu bez jiÜt∞nφ. Na rychlost Φtenφ z databßze nebo vyhledßvßnφ nemajφ transakce ₧ßdn² vliv. Pro orientaci uvßdφme zm∞°en² Φas provedenφ 1000 zßpis∙ na velmi pomalΘm poΦφtaΦi, v zßvislosti na tom, zda je zapnuto jiÜt∞nφ transakcφ a zßpis zm∞n na disk. KonkrΘtnφ hodnoty zßvisejφ na pou₧itΘm poΦφtaΦi, uvßdφme je pro vyjßd°enφ zßvislosti Φasu na zp∙sobu prßce.

bez jiÜt∞nφ, bez zßpisu

jiÜt∞nφ, bez zßpisu

bez jiÜt∞nφ, zßpis

jiÜt∞nφ, zßpis

VÜechny aktualizace v 1 transakci

1

<2

<2

<2

Ka₧dß aktualizace v novΘ transakci

2

5

41

68