Необходимые термины по работе с версиями
Здесь приведены термины, с которыми приходится часто сталкиваться в документации по работе с версиями:
Термин | Описание |
---|---|
версия базы геоданных | Версия базы геоданных представляет собой моментальный снимок всех базы геоданных ArcSDE. Он позволяет выполнять независимое друг от друга редактирование базы геоданных, что предотвращает блокировки даже в том случае, если редактирование длится достаточно длительное время. Версии создаются из существующих версий. В результате выстраивается линейка из родительских и дочерних версий. |
Версия DEFAULT | Версия DEFAULT - это исходная версия базы геоданных ArcSDE. Все прочие версии базы геоданных - это потомки версии DEFAULT. |
parent version - родительская версия | Родительская версия - эта та версия базы геоданных, из которой сгенерирована другая версия. Нельзя удалять родительскую версию, если эта другая версия до сих пор существует. |
child version - дочерняя версия | Дочерняя версия - это версия, созданная из родительской версии базы геоданных. В момент создания дочерняя версия содержит такие же точно данные и в таком же состоянии, как и родительская версия. После внесения изменений в дочернюю версию, они обычно отправляются обратно в родительскую. |
version tree - дерево версий | Дерево версий - это организованная диаграмма связанных версий базы геоданных. Аналогично древу родословной, в дереве версий показано, как связаны друг с другом версии — и позволяет прослеживать преемственность определенной дочерней версии обратно до версии DEFAULT. |
register as versioned - регистрировать как версионные | Регистрация класса пространственных объектов как версионного создает таблицу добавлений и удалений. Эти таблицы прослеживают изменения, внесенные в наборы данных и позволяют редактировать наборы данных без блокировки других пользователей, которые тоже ее просматривают или редактируют. При регистрации данных как версионных есть опция полной версионности (по умолчанию) или с опцией переноса изменений в базу. |
adds table – таблица добавлений | Таблица добавлений хранит все записи, вставленные или обновленные в версионном наборе данных. |
deletes table – таблица удалений | Таблица удалений хранит все удаления, сделанные в версионном наборе данных. Там также содержится информация об обновленных записях, так как обновить - это все равно что удалить существовавшую ранее запись и добавить вместо нее другую. Таблицу удалений также называют таблицей D. |
дельта-таблицы | Таблицы добавлений и удалений вместе называют дельта-таблицами, так как в них хранятся внесенные в набор данных изменения. |
base table – базовая таблица | Базовая таблица — это основная таблица класса пространственных объектов. Там содержатся все непространственные атрибуты и, при использовании типа геометрии SQL, также и пространственные атрибуты. Термин "базовая таблица" используется, чтобы отличать основную таблицу от всех прочих - дельта-таблиц, таблиц ArcSDE XML, а также таблиц f и s, используемых в типе хранения геометрии sdebinary. Если рассматривать класс пространственных объектов через пользовательский интерфейс системы управления базами данных, вы увидите базовую таблицу. Например, если ваша база геоданных содержит версионный класс под названием prj_sites, вы увидите в базе данных таблицу с названием prj_sites. Эта таблица и есть базовая. Базовые таблицы также называют бизнес-таблицами. |
move edits to base - перемещение изменений в базу | Это опция, доступная при регистрации данных как версионных. Это позволяет сделанные в версии DEFAULT сразу же переносить из дельта-таблиц в базовую таблицу. Определение этой опции при регистрации данных как версионных может быть полезно в том случае, если проведение ваших изменений займет порядка нескольких минут и если вы подключены к версионной базе геоданных с помощью приложения третьих лиц. Вы не можете использовать опцию переноса изменений в базу для наборов данных, которые содержат топологию или сеть, являются архивными или участвуют в репликации. |
state - состояние | Состояние базы геоданных - это запись изменений для версии. Каждый раз, когда вы редактируете пространственный объект в версии, создается новое состояние. |
state lineage or state tree - древо состояний | Древо состояний - это последовательность состояний, начиная с исходного и заканчивая текущим. Оно представляет серию изменений, внесенных в базы геоданных. Каждая ветвь древа состояний записывает новую привлеченную версию. При отображении или произведении запроса к версии ArcGIS производит запрос к родословной версии для получения значений идентификаторов State ID, а затем извлекает соответствующие записи из таблиц A и D. |
edit version - версия редактирования | Версия редактирования - это дочерняя версия, которую вы в данный момент обновляете. В базе данных версия редактирования - это набор изменений состояний, произошедших в течение вашего сеанса редактирования. Во время процесса согласования это линейка состояний сравнивается с аналогичной линейкой целевой (родительской) версии, чтобы разрешить конфликты. |
target version - целевая версия | Целевая версия - это линейка состояний родительской версии, с которой вы согласовываете свои изменения. |
согласовать | Процесс согласования - это часть рабочего процесса редактирования версий, которая сравнивает вашу редактируемую версию с родительской с целью выявления конфликтов между ними. Конфликты возникают, если внесенные вами изменения не совпадают с изменениями, внесенными в целевую версию другим пользователем. Вы можете установить правила выявления конфликтов — выявлять конфликты по столбцам или по строчкам — и поведение по умолчанию при разрешении конфликтов — решать в пользу целевой версии или версии редактирования. Согласование только обновляет редактируемую версию:ArcGIS может только произвести поиск конфликтов, он не производит внесение изменений в целевую версию. Вы должны просмотреть и разрешить все выявленные в процессе согласования конфликты до того, как сливать (отправлять) их в целевую версию. |
запись | Процесс закрепления сливает изменения из редактируемой в целевую версию. Операция закрепления может быть выполнена, если целевая версия не изменялась после завершения операции согласования. Если целевая версия была изменена в этот промежуток времени, то вам придется выполнить согласование еще раз, прежде чем закрепить изменения. |
compress - сжать | Операция сжатия применяется к версионным базам геоданных. Она предназначена в первую очередь для удаления состояний, которые ни с чем уже не связаны, и их дельта-таблиц, а также удаления записей дельта-таблиц, которые одинаковы для всех версий базовых таблиц. Это снижает объем данных, который СУБД будет нужно просмотреть при выполнении каждого запроса и тем самым повышая производительность в обработке запросов и снижая время, затрачиваемое на подготовку ответа. Активно редактируемые базы геоданных следует часто сжимать (в зависимости от объема, ежедневно или еженедельно). Чем больше времени прошло между операциями сжатия, тем дольше будет происходить эта операция. |