Читайте также:
|
|
Каким образом Notes определяет, что содержимое двух неодинаковых файлов на разных компьютерах является экземплярами одной базы, и складывает их в одну закладку?
Во-первых, не по имени файла, так как при создании реплики пользователь может выбрать для нового файла любое имя.
Во-вторых, не по имени базы, так как дизайнер базы может свободно изменять его для любой из реплик (откуда затем оно будет среплицировано во все остальные реплики).
Аналогичная проблема возникает и с конфликтами репликации документов. Как определить, что два неодинаковых документа в разных репликах получены путем независимого редактирования какого-то ранее существовавшего документа?
Для решения этих задач Notes присваивает базам, разделам, формам, документам и всем прочим данным т.н. двоичные имена. Двоичные имена, в отличие от имён символьных:
Как правило, двоичное имя объекта, если оно у него есть, выводится в его окне свойств на закладке «Коды документов» в поле «Код»:
Когда говорят «NoteID», подразумевают двоичное имя документа, уникальное для данной реплики (16-разрядное). В разных репликах один и тот же документ может иметь разные NoteID, а один и тот же NoteID может использоваться для разных документов. В дополнение к NoteID каждый документ имеет т.н. «Unquie ID», или «UNID» – двоичное имя, одинаковое для всех реплик базы.
Наконец, двоичное имя базы данных обозначают термином «Replica ID».
Отдельный вопрос: как реплицировать удаления? Если документ есть в реплике А и отсутствует в реплике Б, то что это означает: что он был создан в А и теперь должен быть скопирован в Б, или что после предыдущей репликации он был удален из Б и теперь должен быть также удален из А?
Для решения этой проблемы после удаления документа Notes продолжает хранить в базе его UNID ещё в течение 30 суток (если точнее - 1/3 от срока хранения неизменившихся документов, задаваемого в параметрах репликации базы, по умолчанию составляющего 90 дней), и при реплицировании удаляет документы с таким UNID из других реплик.
Дата добавления: 2015-09-10; просмотров: 82 | Поможем написать вашу работу | Нарушение авторских прав |