Как стать автором
Обновить

Комментарии 3

Но есть уловка — восстановление не применяет изменения вслепую, зачастую ему необходимо прочитать страницы с данными и т.д., что подразумевает что страница уже не испорчена в некотором роде, к примеру в связи с частичной записью.
На самом деле, нет не только необходимости в том, чтобы страница была в неиспорченном виде, но и читать её не обязательно — достаточно просто записать из WAL нужные байты по нужным смещениям, а ОС дальше сама сделает все, что требуется. Да, изменения в 8к странице могут не все оказаться на диске (при сбое). Но оставшиеся неизменными данные останутся в исходном виде независимо от того, дойдет ли запись 8к страницы на диск в полном объеме, или нет. Так что при аварийном восстановлении все изменения будут записаны в нужные места, неизменные данные останутся на своих местах — и в итоге странице станет валидной в любом случае.
Можно пару слов про «HOT UPDATE оптимизации». Беглый поиск в гугле не выдал ничего похожего.
Попробуйте почитать вот здесь. У меня под рукой имеется только такого рода «общая» информация.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации