Мені було цікаво, чи може хтось перевірити моє розуміння щодо відмінностей між цими 3 термінами стосовно баз даних Oracle.
Багато джерел плутають ці терміни і не пояснюють їх докладно, тому знайти інформацію було трохи складно.
З того, що я збираю:
- Здійснення та швидка фіксація - це саме те саме, усі коміти - це швидкі коміти.
- Швидка фіксація по суті лише оновлює прапор у таблиці транзакцій заголовка сегмента "скасувати / відкат", щоб вказати, що транзакція здійснена. Однак фактичний блок не переглядається, тобто зміна байтової адреси (UBA) у списку зацікавлених транзакцій (ITL), яка знаходиться у заголовку блоку даних, все ще вказує на таблицю транзакцій відповідного сегмента скасування. Крім того, байти блокування відповідних рядків не звільняються, а кількість блокувань у ITL не змінюється (рядки все ще заблоковані).
- В Ком СКА, блок буде знову і ITL оновлюються з фіксацією SCN. Однак кількість блокувань в ITL та байт блокування, що зберігаються з кожним рядком, досі не оновлюються (рядок все ще заблокована так само, як і в швидкій фіксації), це не генерує повтор, навіть якщо блок змінено.
- Блоки, які були вчинені нормально (== швидко скоєно), підлягають затримці очищення блоку при наступному торканні (і генерують повтор).
- Блоки, які пройшли очищення, здійснюють затримку очищення блоку реєстрації після наступного торкання (та генерування повтору).
Сподіваємось, хтось може перевірити ці моменти! Дякую!