Зміст:
Визначення - Що означає "Коміт"?
У загальному розумінні, команда - це оновлення запису в базі даних. У контексті транзакції з базою даних комісія посилається на постійне збереження даних після набору попередніх змін. Фіксація завершує транзакцію в реляційній базі даних і дозволяє всім іншим користувачам бачити зміни.
Техопедія пояснює Коміт
Коли система бази даних підтвердить збереження даних, це має бути гарантія. Якщо ні, то існує ризик виникнення проблем із цілісністю даних, при яких існує невизначеність, чи є наявні дані насправді правильними.
Хоча це звучить просто, реальність полягає в тому, що системи баз даних повинні також пропонувати ступінь відмовостійкості. Це означає, що дані все-таки повинні зберігатися навіть у разі втрати деяких ключових компонентів, тобто відмови диска. Хороша система баз даних також повинна відновитись у разі раптових втрат електроенергії та все-таки відкатати або скасувати всі неподані зміни або транзакції користувача. Зазвичай це досягається за допомогою реєстрації всіх транзакцій у спеціальному файлі, який потім буде використаний у випадку необхідності відновлення даних.
Коміти також виконують ще одну важливу функцію - вони служать визначальними пунктами, в яких змінені дані видно іншим користувачам. Скажімо, адреса клієнта редагується в системі баз даних. Доки транзакція не буде збережена, інші користувачі, які запитують ті самі дані клієнта, повинні бачити лише ту адресу, яка була там, до редагування. Після цього нова адреса назавжди замінює стару на диску, і всі користувачі, які зараз запитують дані, тепер переглядають змінену адресу.




