Инкрементное обновление карты (по журналу БД) |
Обязательным условием выполнения режима инкрементного обновления карты является наличие в БД специальной таблицы - журнала изменений. Для его ведения в БД должна быть организована триггерная логика, обеспечивающая регистрацию событий вставки, обновления и удаления записей в таблицах, подлежащих отражению на карте. Ввиду этого ведение журнала слегка замедляет процесс записи и обновления информации в базе данных. Карта в этом режиме обновляется только в случае, если с момента предыдущего выполнения обновлений в базе произошли какие-либо изменения. Карта обновляется не целиком, а лишь в части тех объектов, информация по которым была изменена в БД. Первый раз, когда карта еще пустая (нет ни одного объекта), выполняется полный перенос всех записей всех наборов данных на карту. Далее обрабатываются только те записи, изменение которых было зарегистрировано в журнале. Режим инкрементного обновления обеспечивает минимальную нагрузку системы в части обновления карты по информации из БД. При этом процесс записи и обновления информации в базе данных будет слегка замедлен за счет триггерной логики, обеспечивающей регистрацию событий в журнале. Соответственно, если процесс обновления карты по информации базы данных выполняется довольно-таки часто, а в наборах данных содержится большое количество записей, то наиболее подходящим является режим инкрементного обновления карты. |