Навигация:  МОДУЛЬ "РЕПЛИКАЦИЯ" > РЕПЛИКАЦИОННЫЕ НАСТРОЙКИ В МИС МЕДИАЛОГ > Настройка сущностей >

Вкладка "Ключи поиска"

Предыдущая страницаВернуться в начало главыСледующая страница

Ключи поиска – это набор полей, используемых для поиска соответствующей записи при загрузке данных. Ключи поиска задаются в схеме входа.

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

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

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

Например, поиск пациента производится по комбинациям ключей: ФИО + дата рождения; ФИО; ФИ + дата рождения.

 Рисунок 3.9. Вкладка "Ключи поиска"


Рисунок 3.9. Вкладка "Ключи поиска"

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

Надо стремиться сводить количество ключей поиска к минимуму, так как обработка каждого ключа будет вызывать дополнительный SQL-запрос и потребует определенного времени на его обработку.

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