Миграция строк происходит, если при обновлении строка не помещается в одном блоке (см. рис. 4). В этом случае данные этой строки мигрируют в новый блок данных. Новый адрес строки сохраняется в исходном месте, если ее надо найти, то просматривается ее исходное место и осуществляется поиск указателя и выполняется переход к новому адресу [2].
Проблемы миграции строки
- Выполнение дополнительных операций чтения;
- Затрат дискового пространства в блоке при хранении адреса следующей части строки в исходной [2].
Решение этой проблемы состоит в выполнении нескольких этапов:
- Создание временной таблицы для мигрирующих строк и копирование их в ней;
- Удалить строки;
- Вставить строки из временной таблицы.
В результате выполнения этих процедур будут удалены все мигрирующие строки [2].