Общие настройки процесса обновления информации об объектах в БД |
Настройки процесса обновления информации в Базе Данных позволяют соответствующим образом предопределить действия программы при выполнении синхронизации информации в базе данных с информацией электронной карты.
Процесс обновления информации в БД может осуществляться либо для всех объектов карты, либо выборочно – только для объектов, которых изменялась на карте. Во втором случае для определения объектов, информация о которых подлежит обновлению в БД, программа использует журнал изменений карты. Использовать или не использовать журнал изменений в процессе работы определяется настройкой «Использовать журнал изменений Карты»/«Не использовать журнал изменений Карты». В случае выполнения загрузки информации из карты в базу данных без использования журнала (обработка всех объектов карты) возможны два варианта: -Загрузка всех объектов как новых. В данном режиме программа не выполняет поиск обрабатываемых объектов в БД, а загружает их как вновь созданные. При этом для каждого объекта создается новая запись в БД, и объект карты связывается с этой новой записью, без учета того был ли этот объект уже записан в базу ранее и была ли установлена связь до этого. Такой способ загрузки работает быстрее, чем описанный ниже способ синхронизации, так как в нем не используется операция поиска записей в БД. Однако, в связи с тем, что все объекты каждый раз загружаются как новые, такой способ приводит к накоплению лишних записей в БД. Поэтому рекомендуется использовать этот режим либо для первичной (однократной) загрузки информации в БД из карты, либо в случае, если функция синхронизации возложена на логику работы базы данных (например, триггер, определяющий запись информации об объекте, который уже есть в базе). -Синхронизация информации в БД по всем объектам карты. В этом режиме программа для каждого объекта карты выполняет проверку наличия сведений о нем в БД. Если соответствующая запись найдена, выполняется обновление информации по объекту, если запись не обнаружена, добавляется новая запись для данного объекта.
Действия, которые необходимо выполнить с объектом карты для его актуализации, разделяются на три категории: -обрабатывать создание новых объектов; -обрабатывать обновления объектов; -обрабатывать удаление объектов.
Удаление информации доступно только при использовании журнала карты. Опция «Выполнять запись ID в семантику объекта карты» имеет значение только в случае, когда взаимосвязь «объект БД – объект карты» осуществляется по семантике. Это параметр определяет выполнять ли запись уникального идентификатора обратно в объект карты после внесения сведений о нем в базу данных. Уникальный идентификатор после выполнения операции записи в базу данных может быть изменен (либо вновь сгенерирован в случае новой записи) в соответствие с логикой работы БД (например, в БД поле ID объекта может быть автоинкрементным). Оператор, используя соответствующие настройки, может разрешить или запретить те или иные действия с объектом.
|