Izpratne par Hierarchyid Datu tips SQL Server

Kopīgot tūlīt:

Šis raksts attiecas uz hie nozīmi un lietojumurarchyid datu tips un sistēmā izmantotā metode SQL Server.

Hierarchyid var definēt kā sistēmas datu tipu vai mainīgu garumu. Kā norāda nosaukums, to izmanto, lai attēlotu dažādas pozas hierarchy. Tomēr kolonnu tipsrarchyid automātiski nepārstāv hierarchy koks. Piešķirt un ģenerēt hie ir pilnībā atkarīgs no lietojumprogrammasrarchyid vērtības tādā veidā, lai vērtības spētu atspoguļot viņu attiecības ar rindām. Jebkuri dati, kuros vienu preci var uzskatīt par jebkura cita priekšmeta vecāku, veido Hieraršiks attiecības.

Hierarchyid Datu tips

Hierarchyid datu tipa vērtība norāda pozīcijurarchy koks. Šeit ir dažas galvenās hie īpašībasrarchyid vērtības:

Ļoti kompakts

Hierarchyid datu tips datus sablīvē mazos bitos, kas var ievērojami palīdzēt efektīvi uzglabāt datus sistēmā. Vidēji X mezglu koka mezgla attēlošanai nepieciešamie biti ir atkarīgi no mezgla fanout, vidējās apakšnodaļas vai saistītās vērtības. Tātad, ja organizācija ar hierarvairāk nekā 100,000 6 cilvēku, kuriem ir 38 līmeņu fanāts, būs nepieciešami tikai aptuveni XNUMX biti.

Dziļums - pirmās kārtas salīdzinājums

Ja divi hierarchyid tiek doti X un Z, X <Z, tas nozīmē, ka X nonāks pirms hie dziļuma pirmā šķērsošanasrarchy koks. Viss indekssrarchy datu tips tiek saglabāts pirmās kārtas dziļumā. Mezgli, kas atrodas dziļumā, vispirms ir cieši blakus viens otram, tiek glabāti arī viens otra tuvumā. Piemēram, nodaļas darbinieki tiks glabāti blakus viņu vadības ierakstam.

Šķīrējtiesarary Dzēšana un ievietošana

GetDescendant metode ļauj lietotājiem ģenerēt brāļus vai māsas labajā / kreisajā sadaļā vai starp jebkuru mezglu vai diviem brāļiem vai māsām. Sistēma nodrošina arī salīdzināšanas rekvizīta saglabāšanu, pat ja mezgls tiek izdzēsts vai ievietotsraršiks. Most dzēšanu un ievietošanu saglabā kompaktuma īpašība. Tomēr, ja lietotājs ievieto starp diviem esošajiem mezgliem, tas radīs hierarchyid vērtības ar nedaudz nekompaktu attēlojumu.

Kodējums, kas tiek izmantots hierarchyid tips ir ierobežots līdz 892 baitiem. Tātad mezgli ar augstāku attēlojuma diapazonu, kas pārsniedz 892 baitus, netiks attēloti ar hierarchyid tips.

Datu veida reklāmguvums

Lietotāji var pārveidot hierarchyid datu tipu citos datu tipos, izmantojot šādas metodes:

  • Lietotājs var izmantot T.oString () metode hie konvertēšanairarchyid vērtība loģiskam attēlojumam ar nvarchar (4000) datu tipu.
  • Lai slēptu viņurarchyid varbinārijā, lietotāji var izmantot datu tipus Lasīt () un Rakstīt ().
  • Lietotājiem ir jāpārvērš Hierarchyid datu tips virknēs pirms hie pārsūtīšanasrarchyid parametri, izmantojot SOAP.

Hierarchyid tips izmanto loģiku, lai kodētu viena mezgla informāciju no hierarchy koks, kodējot savu ceļu caur visiem kanāliem starno saknes līdz mezglam. Šis ceļš izveido loģiski attēlotu secību, kur visi mezgli iet pa standarta ceļu, kas starts no saknes. Šo bērnu salīdzinājums tiek veikts, pamatojoties uz viņu veselu skaitļu secībām, kuras atdala ar punktiem un ir attēlotas vārdnīcas secībā. Sveiksrarchyid ir vienkāršs veids, kā izveidot vaicājumus un saglabāt datus hieraršiks kārtība.

Ja izmantojat komerciālu lietojumprogrammu SQL Server, jums jāpārliecinās, vai jūs rūpīgi pievērsieties datu zaudēšanas scenārijiem, kas rodas no datu bāzes avārijas. Apsveriet iespēju iegūt vismodernāko sql remonts rīks.

Autora ievads:

Viktors Saimons ir datu atkopšanas eksperts DataNumen, Inc., kas ir pasaules līderis datu atkopšanas tehnoloģiju, tostarp piekļuves atkopšana un SQL atkopšanas programmatūras produkti. Lai iegūtu vairāk informācijas, apmeklējiet vietni www.datanumen. Ar

Kopīgot tūlīt:

Atstāj atbildi

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *