История изменений
Исправление Deleted, (текущая версия) :
Только кажется, что diff-ы будут описывать новые версии: т.е. при выполнении UPADTE мы сохраняем diff от текущей версии строки, а дальше diff уже от этого diff и так далее. То есть, накатывать цепочку diff-ов нам надо на какую-то базовую старую версию строки для получения новейшей версии. Поэтому логично было бы ограничивать длину такой цепочки, чтобы доступ к последним версиям строк не тормозил накатывая по 100500 diff-ов.
Эти diff-ы в обратную строну. Т.е. физически храниться последняя версия данных, а в undo: diff к предку, diff к дедушке, diff к прадедушке…
Чем более старая версия нужна, тем больше diff-ов нужно применить к последней версии.
Чем больше «undo tablespace», тем больше diff-ов можно там накопить, тем к более к старой версии данных (с суммарно бОльшим объемов изменений) можно обратиться и тем медленнее/дороже будет этот доступ. Однако с маленьким undo БД может быть неспособна «просто так» выполнить некоторые транзакции (например от генераторов отчетов) на фоне постоянных апдейтов (потому-что в undo не будет хватать место для воскрешения старых версий обновленных данных).
Исходная версия Deleted, :
Только кажется, что diff-ы будут описывать новые версии: т.е. при выполнении UPADTE мы сохраняем diff от текущей версии строки, а дальше diff уже от этого diff и так далее. То есть, накатывать цепочку diff-ов нам надо на какую-то базовую старую версию строки для получения новейшей версии. Поэтому логично было бы ограничивать длину такой цепочки, чтобы доступ к последним версиям строк не тормозил накатывая по 100500 diff-ов.
Эти diff-ы в обратную строну. Т.е. физически храниться последняя версия данных, а в undo: diff к предку, diff к дедушке, diff к прадедушке…
Чем более старая версия нужна, тем больше diff-ов нужно применить к последней версии.
Чем больше «undo tablespace», тем больше diff-ов можно там накопить, тем к более к старой версии данных можно обратиться и тем медленнее/дороже будет этот доступ. Однако с маленьким undo БД может быть неспособна «просто так» выполнить некоторые транзакции (например от генераторов отчетов) на фоне постоянных апдейтов (потому-что в undo не будет хватать место для воскрешения старых версий обновленных данных).