COMMIT

Technology
12 hours ago
8
4
2
Avatar
Author
Albert Flores

Commit je v informatice základní operace ve správě verzí. Slouží k uložení provedených změn do repozitáře, což umožňuje sledovat a řídit změny v souborovém systému. COMMIT je jeden z klíčových kroků v verzovacím systému, který zajistí, že provedené změny budou uloženy a dostupné ostatním uživatelům. Tím se zajišťuje, že změny v kódu jsou traceovatelné, zpětně se dají zobrazit a případně se k nim lze vrátit. Kromě uložení změn může COMMIT také zahájit proces propagačního kódování a zajišťuje, že provedené změny budou součástí repozitáře. COMMIT je důležitou součástí kolaborativního vývoje softwaru a pomáhá udržovat historii změn projektu. Může být použit jak na úrovni celého projektu, tak i na úrovni jednotlivých souborů.

COMMIT (někde též GO) je v prostředí databází příkaz jazyka SQL, který ukončí databázovou transakci s uložením výsledků modifikací datových objektů během transakce a zplatněním (zviditelněním) změn pro ostatní uživatele databáze.

V rámci transakčního zpracování dat jsou veškeré provedené změny v rámci jedné transakce drženy jako neplatné až do chvíle, kdy je tato transakce ukončena jejich zplatněním - příkaz COMMIT nebo stornována příkazem ROLLBACK (v druhém případě se modifikované databázové objekty vrací do stavu, ve kterém byly před začátkem transakce).

V MySQL

U databází MySQL se u tabulek rozlišuje z několika úložišť dat (např. MyISAM), z nichž jen některé podporují transakce (např. +more InnoDB). Současně existuje proměnná prostředí AUTOCOMMIT, která buď - pro hodnotu 1 - vykoná beztransakčně každý vyžádaný dotaz ihned poté, co byl odeslán do databázového stroje; nebo - pro hodnotu 0 - registruje zaslané dotazy a po odeslání příkazu COMMIT nebo ROLLBACK buď vykoná transakci jako celek (nebo jako celek selže) nebo transakci zruší vše vrátí do původního stavu (po posledním voláním COMMIT nebo ROLLBACK).

Proměnná prostředí AUTOCOMMIT se dá nastavit příkazem: SET AUTOCOMMIT = [0|1];

Související články

Databázová transakce

Kategorie:SQL

5 min read
Share this post:
Like it 8

Leave a Comment

Please, enter your name.
Please, provide a valid email address.
Please, enter your comment.
Enjoy this post? Join Cesko.wiki
Don’t forget to share it
Top