2.4.5.2. Последовательный файл регистрации Falcon

2.4.5.2. Последовательный файл регистрации Falcon

Falcon использует последовательный файл регистрации, чтобы сохранить некоторые типы информации до того, как данные окончательно сохранятся в базе данных. Файл регистрации используется, чтобы сохранить следующие типы информации:

Записи данных в течение совершающейся фазы.

Физические изменения базы данных, требуемые для восстановления данных после аварийного отказа.

Логические изменения базы данных, требуемые для восстановления ресурса после аварийного отказа.

Изменения статуса для всех активных транзакций.

Все транзакции в Falcon записаны в последовательный файл регистрации Falcon, а затем переданы к базе данных автоматически, если включен AUTOCOMMIT, или вручную, когда используется команда COMMIT.

Регистрация информации сохранена в памяти, и несохранные изменения файла регистрации периодически сбрасываются на диск. Фоновый поток обрабатывает содержание файла регистрации, передавая) изменения файла регистрации в базу данных. Передающий процесс устанавливает конечное состояние всех записей и страниц, независимо от любых вмешивающихся состояний, только конечное состояние фактически записано на диск.

Обратите внимание, однако, что последовательный файл регистрации только модифицирует данные записи через кэш страницы в оперативной памяти. Фактические данные записи будут записаны на диск, когда происходит процесс контрольной точки. Исключительная ситуация к этому правилу: индексные и blob-записи, которые немедленно записаны на диск как часть процесса.

Falcon создает два последовательных журнала. Первый журнал используется, чтобы сохранить последовательные данные файла регистрации, пока файл регистрации не достигает определенного размера. Если только этот размер был достигнут, регистрация переключена на второй последовательный журнал. Процесс продолжает читать из первого журнала, пока все транзакции не будут записаны в базу данных. Первый журнал затем освобожден и вновь создан.

Входы файла регистрации во втором файле затем обработаны до тех пор, пока все транзакции в файле регистрации завершены. Тот файл затем освобожден и вновь создан, готовым к использованию, как только первый журнал наполнится или станет блокированным для передачи.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг:

30.4. Последовательный сервер TCP

Из книги автора

30.4. Последовательный сервер TCP Последовательный сервер TCP полностью обрабатывает запрос каждого клиента, прежде чем перейти к следующему клиенту. Последовательные серверы редко используются, но один из них, простой сервер времени и даты, мы показали в листинге 1.5.Тем не


Плата за регистрации

Из книги автора

Плата за регистрации Принцип тот же, что и в случае со щелчками, только вместо щелчков на баннерах необходимо регистрироваться на различных сайтах (рис. 7.5).Отличие от предыдущего способа также заключается в том, что за регистрации платят больше, чем за щелчки, однако и


Блок регистрации

Из книги автора

Блок регистрации Это обязательная составляющая, которая должна быть на главной странице. Самая большая проблема с данным блоком – отсутствие аргументации, зачем пользователю регистрироваться на сайте При этом человек должен понимать, зачем ему это делать и какие


Последовательный резонанс

Из книги автора

Последовательный резонанс В предыдущем примере значения L и C были выбраны такими, чтобы обеспечить резонанс на частоте f=1 кГц. Во многих схемах резонансная частота неизвестна, и ее необходимо определить при анализе схемы. Создайте в Capture схему, подобную приведенной на


2.4. Тип памяти Falcon

Из книги автора

2.4. Тип памяти Falcon Тип памяти Falcon был разработан с современными требованиями базы данных в памяти, и особенно для использования в web-сайтах большого объема или другой среде, которая требует высокой эффективности, при обеспечении транзакций и регистрации функциональных


2.4.1. Свойства Falcon

Из книги автора

2.4.1. Свойства Falcon Falcon был разработан для систем, которые способны поддерживать большую память и многопоточные или мультиядерные среды CPU. Большинство 64-битных систем представляют собой идеальные платформы для Falcon, где имеется большое доступное пространство памяти и 2, 4


2.4.3. Создание пространства таблиц Falcon

Из книги автора

2.4.3. Создание пространства таблиц Falcon Внутри Falcon все данные внутри одной базы данных сохранены внутри одиночного пространства таблиц, которое в свою очередь сохранено внутри одного файла в структуре каталогов MySQL. Одиночная база данных Falcon создаст три главных файла. Один


2.4.4. Создание таблиц и индексов в Falcon

Из книги автора

2.4.4. Создание таблиц и индексов в Falcon Falcon поддерживает все стандартные типы данных столбцов, обеспечиваемые MySQL.Чтобы создать таблицу, которая использует Falcon, примените опцию ENGINE = Falcon в инструкции CREATE TABLE:CREATE TABLE names (id INT, fname VARCHAR (20),lname VARCHAR (20)) ENGINE=FalconИндексы могут быть


2.4.5.3. Восстановление аварийного отказа Falcon

Из книги автора

2.4.5.3. Восстановление аварийного отказа Falcon Последовательный файл регистрации Falcon используется автоматически, когда первая таблица в базе данных Falcon открыта, чтобы восстановить транзакции и модифицировать базу данных. Когда транзакции и изменения записаны в


2.4.5.4. Кэши памяти Falcon

Из книги автора

2.4.5.4. Кэши памяти Falcon Falcon был разработан, чтобы выполняться лучше всего на системах с щедрыми объемами памяти. Кэши памяти, используемые Falcon подобны в некоторых отношениях другим СУБД и MySQL. Однако, структура кэш имеет ряд усовершенствований по сравнению с традиционной


2.4.5.5. Потоки Falcon

Из книги автора

2.4.5.5. Потоки Falcon Falcon использует два рабочих потока, чтобы обработать информацию внутри структур Falcon. Один поток посвящен перемещению совершенных изменений данных из файла регистрации на страницы и объединению индексных изменений с постоянными индексными данными.


Последовательный поиск

Из книги автора

Последовательный поиск Теперь, когда мы определились с функцией сравнения, можно перейти к рассмотрению алгоритмов поиска элемента в массивах и связных списках. Массивы Массивы представляют собой простейшую реализацию набора элементов, для которой можно использовать


6.4. Как определить последовательный контейнер?

Из книги автора

6.4. Как определить последовательный контейнер? Для того чтобы определить объект контейнерного типа, необходимо сначала включить соответствующий заголовочный файл:#include vector#inclnde list#include deque#include map#include setОпределение контейнера начинается именем его типа, за которым в