Tento článok sa zaoberá významom a použitím hierarchyid dátový typ a metóda použitá v SQL Server.
ponáhľaťrarchyid možno definovať ako systémový údajový typ alebo premennú dĺžku. Ako už názov napovedá, používa sa na reprezentáciu rôznych polôh vo väzberarchy. Stĺpový typ však hierarchyid automaticky nepredstavuje hierarchy strom. To úplne závisí od aplikácie, priradiť a vygenerovať hierarchyidové hodnoty takým spôsobom, aby boli schopné odrážať ich vzťah k riadkom. Všetky údaje, v ktorých je možné jednu položku považovať za nadradenú položku ktorejkoľvek inej položky, tvoria Hierarchický vzťah.
ponáhľaťrarhodnota dátového typu chyid predstavuje pozíciu v hierarchy strom. Tu sú niektoré zo základných vlastností hierarchyidove hodnoty:
Mimoriadne kompaktný
ponáhľaťrarChyidový dátový typ zhustí údaje do malých bitov, čo môže výrazne pomôcť pri efektívnom ukladaní údajov do systému. V priemere bity potrebné na predstavenie uzla stromu pre X uzlov závisia od rozloženia, priemerného rozdelenia alebo súvisiacich hodnôt uzla. Takže, ak organizácia s hierarchyba viac ako 100,000 6 ľudí s rozdelením na 38 úrovní bude trvať iba asi XNUMX bitov.
Hĺbka - porovnanie prvej objednávky
Ako dve hierarchyidovi sú dané X a Z, X <Z, to znamená, že X príde skôr v prvom priechode hĺbky hierarchy strom. Všetko index hierarúdajový typ chy je uložený v poradí prvej hĺbky. A uzly, ktoré sú umiestnené v prvom hĺbkovom prechode blízko seba, sú tiež uložené blízko seba. Napríklad zamestnanci oddelenia budú uložení vedľa svojho záznamu o hospodárení.
Arbitrážrary Vymazanie a vloženie
Metóda GetDescendant umožňuje používateľom generovať súrodencov v pravej / ľavej časti alebo medzi ľubovoľným uzlom alebo dvoma súrodeneckými uzlami. Systém tiež zaisťuje zachovanie vlastnosti porovnania, aj keď je uzol odstránený alebo vložený do zväzkurarchy. Most delécie a vloženia sú zachované vlastnosťou kompaktnosti. Ak však používateľ vloží medzi dva existujúce uzly, vyprodukuje to spojenierarchyidové hodnoty s mierne nekompaktným zastúpením.
Kódovanie, ktoré sa používa v kódovaní hierartyp chyid je obmedzený na 892 bajtov. Uzly s vyšším rozsahom zastúpenia, ktorý presahuje 892 bajtov, teda nebudú reprezentované znakom hierarchyidový typ.
Prevod dátového typu
Používatelia môžu konvertovať hierarchyidový dátový typ do iných dátových typov pomocou nasledujúcich metód:
- Užívateľ môže používať ToString () metóda na premenu hierarhodnota chyid do logickej reprezentácie dátovým typom nvarchar (4000).
- Za účelom skrytia hierarchyid do varbinary, používatelia môžu používať dátové typy Read () a Write ().
- Používatelia musia prevádzať Hierarchyidový dátový typ do reťazcov pred prenosom hierarchyidove parametre cez SOAP.
ponáhľaťrartyp chyid používa logiku na kódovanie informácií o jednom uzle z konektora hierarchy strom zakódovaním jeho cesty cez všetky kanály starod koreňa po uzol. Táto cesta vytvára logicky znázornenú sekvenciu, kde všetky uzly sledujú štandardnú cestu, ktorá starts od koreňa. Porovnanie medzi týmito deťmi sa vykonáva na základe ich celočíselných sekvencií, ktoré sú oddelené bodkami a sú reprezentované v poradí slovníkov. Hejrarchyid je jednoduchý spôsob, ako vytvárať dotazy a ukladať dáta do súborov hierarelegantný poriadok.
Ak máte spustenú komerčnú aplikáciu na SQL Server, musíte sa ubezpečiť, že dôkladne riešite scenáre straty dát vyplývajúce z pádu databázy. Zvážte získanie najnovšieho stavu techniky oprava sql nástroj.
Úvod autora:
Victor Simon je odborníkom na obnovu dát v odbore DataNumen, Inc., ktorá je svetovým lídrom v oblasti technológií obnovy dát, vrátane obnovenie prístupu a softvérové produkty na obnovenie sql. Pre viac informácií navštívte www.datanumen. S
Nechaj odpoveď