В этой статье рассматриваются значение и использование слова hie.rarтип данных chyid и метод, используемый в SQL Server.
Спешитьrarchyid может быть определен как системный тип данных или переменная длина. Как следует из названия, он используется для представления различных позиций в таблице.rarчи. Однако тип столбцаrarchyid не представляет автоматически hierarчи дерево. Это полностью зависит от приложения, чтобы назначать и генерировать его.rarchyid таким образом, чтобы значения могли отражать их связь со строками. Любые данные, в которых один элемент может рассматриваться как родитель любого другого элемента, образуют Hie.rarшикарные отношения.
Спешитьrarзначение типа данных chyid представляет собой позицию в таблицеrarчи дерево. Вот некоторые из основных свойств hie.rarхиидные значения:
Чрезвычайно компактный
СпешитьrarТип данных chyid сжимает данные в небольшие биты, что может значительно помочь в эффективном хранении данных в системе. В среднем биты, необходимые для представления узла дерева для X узлов, зависят от разветвления, среднего подразделения или связанных значений узла. Итак, если организация с hierarchy из более чем 100,000 6 человек с разветвлением из 38 уровней займет всего около XNUMX бит.
Глубина — сравнение первого порядка
Если два хиrarchyid заданы X и Z, X < Z, это означает, что X будет предшествовать при обходе hie в глубину.rarчи дерево. Все индексыrarchy тип данных хранится в порядке глубины. И узлы, которые расположены в обходе в глубину близко друг к другу, также хранятся рядом друг с другом. Например, сотрудники отдела будут храниться рядом с их управленческой записью.
Арбитрrary Удаление и вставка
Метод GetDescendant позволяет пользователям генерировать родственных узлов в правой/левой секции или между любым узлом или двумя одноуровневыми узлами. Система также обеспечивает сохранение свойства сравнения, даже когда узел удаляется или вставляется в заголовок.rarчи. Мost удаления и вставки сохраняются благодаря свойству компактности. Однако, если пользователь вставит данные между двумя существующими узлами, это создастrarchyid со слегка некомпактным представлением.
Кодировка, которая используется в hierarтип chyid ограничен 892 байтами. Таким образом, узлы с более высоким диапазоном представления, превышающим 892 байта, не будут представлены hie.rarхиидный тип.
Преобразование типов данных
Пользователи могут конвертировать егоrarchyid в другие типы данных, используя следующие методы:
- Пользователь может использовать Т.oStRing () метод преобразования hierarchyid в логическое представление типа данных nvarchar(4000).
- Чтобы скрыть егоrarchyid в varbinary, пользователи могут использовать типы данных Read() и Write().
- Пользователям необходимо преобразовать Hierarтип данных chyid в строки перед передачей hierarchyid через SOAP.
СпешитьrarТип chyid использует логику для кодирования информации об одном узле из hie.rarхимическое дерево путем кодирования его пути по всем каналам starтинг от его корня до его узла. Этот путь создает логически представленную последовательность, в которой все узлы следуют стандартному пути,tarтс из корня. Сравнение между этими дочерними элементами проводится на основе их целочисленных последовательностей, разделенных точками и представленных в порядке словаря. Приветrarchyid — это простой способ создавать запросы и хранить данные в файле hie.rarшикарный порядок.
Если вы используете коммерческое приложение на SQL Server, вам необходимо тщательно рассмотреть сценарии потери данных, возникающие в результате сбоя базы данных. Подумайте о том, чтобы получить современный ремонт sql инструмент.
Об авторе:
Виктор Саймон — эксперт по восстановлению данных в DataNumen, Inc., которая является мировым лидером в области технологий восстановления данных, включая восстановление доступа и программные продукты для восстановления sql. Для получения дополнительной информации посетите www.datanumen.com
Оставьте комментарий