Awọn agbaye jẹ awọn idà-iṣura fun titoju data. Awọn igi. Apa keji

Awọn agbaye jẹ awọn idà-iṣura fun titoju data. Awọn igi. Apa keji Awọn ida data gidi - globals - ti jẹ mimọ fun igba pipẹ, ṣugbọn diẹ diẹ ni o mọ bi a ṣe le lo wọn daradara tabi ko ni ohun ija nla yii rara.

Ti o ba lo awọn agbaye ni didaju awọn iṣoro wọnyẹn ti wọn dara gaan ni, o le ṣaṣeyọri awọn abajade iyalẹnu. Boya ni iṣelọpọ tabi ni irọrun ojutu ti iṣoro naa (1, 2).

Awọn agbaye jẹ ọna pataki ti fifipamọ ati sisẹ data, yatọ patapata si awọn tabili ni SQL. Wọn farahan ni ọdun 1966 ni ede naa M(UMPS) (idagbasoke idagbasoke- Kaṣe Nkankan Akosile, nibi ti COS) ninu aaye data iṣoogun ati pe o tun wa nibẹ actively lo, ati pe o tun wọ inu diẹ ninu awọn agbegbe miiran nibiti a nilo igbẹkẹle ati iṣẹ giga: inawo, iṣowo, ati bẹbẹ lọ.

Awọn agbaye ni awọn DBMS ode oni ṣe atilẹyin awọn iṣowo, gedu, ẹda, ati ipin. Awon. wọn le ṣee lo lati kọ igbalode, gbẹkẹle, pinpin ati awọn ọna ṣiṣe iyara.

Awọn agbaye ko ṣe idinwo rẹ si awoṣe ibatan. Wọn fun ọ ni ominira lati ṣe agbekalẹ awọn ẹya data iṣapeye fun awọn iṣẹ ṣiṣe kan pato. Fun ọpọlọpọ awọn ohun elo, lilo ọlọgbọn ti agbaye le jẹ nitootọ jẹ ohun ija aṣiri, jiṣẹ iṣẹ ṣiṣe ti awọn olupilẹṣẹ ohun elo ibatan le nireti nikan.

Awọn agbaye bi ọna lati tọju data le ṣee lo ni ọpọlọpọ awọn ede siseto ode oni, mejeeji ipele giga ati ipele kekere. Nitorinaa, ninu nkan yii Emi yoo dojukọ pataki lori agbaye, kii ṣe lori ede ti wọn ti wa tẹlẹ.

2. Bawo ni agbaye ṣiṣẹ

Jẹ ki a kọkọ loye bii agbaye ṣe n ṣiṣẹ ati kini awọn agbara wọn jẹ. Awọn agbaye ni a le wo lati awọn aaye oriṣiriṣi. Ni apakan yii a yoo wo wọn bi igi. Tabi bi awọn ile ise data akosoagbasomode.

Láti sọ ọ́ nírọ̀rùn, àgbáyé jẹ́ àkójọpọ̀ onítẹ̀ẹ́lọ́rùn. Eto ti o ti fipamọ laifọwọyi si disk.
O soro lati fojuinu nkan ti o rọrun fun titoju data. Ninu koodu (ni awọn ede COS/M) o yatọ si akojọpọ alajọṣepọ deede nikan ni aami ^ ṣaaju ki o to orukọ.

Lati fipamọ data ni agbaye, iwọ ko nilo lati kọ ede ibeere SQL; awọn aṣẹ fun ṣiṣẹ pẹlu wọn rọrun pupọ. Wọn le kọ ẹkọ ni wakati kan.

Jẹ ki a bẹrẹ pẹlu apẹẹrẹ ti o rọrun julọ. Igi ipele kan pẹlu awọn ẹka 2. Awọn apẹẹrẹ ni a kọ sinu COS.

Awọn agbaye jẹ awọn idà-iṣura fun titoju data. Awọn igi. Apa keji

Set ^a("+7926X") = "John Sidorov"
Set ^a("+7916Y") = "Sergey Smith"



Nigbati o ba nfi alaye sii sinu agbaye (Ṣeto pipaṣẹ), awọn nkan 3 n ṣẹlẹ laifọwọyi:

  1. Nfi data pamọ si disk.
  2. Titọka. Ohun ti o wa ninu akomo ni bọtini (ni awọn iwe-kikọ Gẹẹsi - “alabapin”), ati si ọtun ti dọgba ni iye (“iye node”).
  3. Tito lẹsẹẹsẹ. Awọn data ti wa ni lẹsẹsẹ nipasẹ bọtini. Ni ojo iwaju, nigbati o ba n lọ kiri lori titobi, ipin akọkọ yoo jẹ "Sergey Smith", ati keji "John Sidorov". Nigbati o ba ngba atokọ ti awọn olumulo lati agbaye, data data ko padanu akoko tito lẹsẹẹsẹ. Pẹlupẹlu, o le beere abajade ti atokọ lẹsẹsẹ, ti o bẹrẹ lati bọtini eyikeyi, paapaa ọkan ti ko si tẹlẹ (ijade yoo bẹrẹ lati bọtini gidi akọkọ, eyiti o wa lẹhin ti ko si).

Gbogbo awọn iṣẹ wọnyi ṣẹlẹ ni iyara iyalẹnu. Lori kọnputa ile mi Mo n gba awọn iye to awọn ifibọ 750 / iṣẹju-aaya ni ilana kan. Lori awọn ilana ti ọpọlọpọ-mojuto awọn iye le de ọdọ mewa ti milionu awọn ifibọ / iṣẹju-aaya.

Dajudaju, iyara ifibọ funrararẹ ko sọ pupọ. O le, fun apẹẹrẹ, ni kiakia kọ alaye sinu awọn faili ọrọ - bii eyi gẹgẹ bi agbasọ Fisa processing ṣiṣẹ. Ṣugbọn ninu ọran ti awọn agbaye, a gba ibi ipamọ itọka ti a ti ṣeto bi abajade, eyiti o le ni irọrun ati yarayara ṣiṣẹ pẹlu ni ọjọ iwaju.

Awọn agbaye jẹ awọn idà-iṣura fun titoju data. Awọn igi. Apa keji

  • Agbara ti o tobi julọ ti agbaye ni iyara ni eyiti a le fi sii awọn apa tuntun.
  • Data ni agbaye jẹ atọka nigbagbogbo. Lilọ kiri wọn, mejeeji ni ipele kan ati jinlẹ sinu igi, nigbagbogbo yara.

Jẹ ki a ṣafikun awọn ẹka diẹ sii ti awọn ipele keji ati kẹta si agbaye.

Set ^a("+7926X", "city") = "Moscow"
Set ^a("+7926X", "city", "street") = "Req Square"
Set ^a("+7926X", "age") = 25
Set ^a("+7916Y", "city") = "London"
Set ^a("+7916Y", "city", "street") = "Baker Street"
Set ^a("+7916Y", "age") = 36

Awọn agbaye jẹ awọn idà-iṣura fun titoju data. Awọn igi. Apa keji

O han gbangba pe awọn igi ipele-pupọ le jẹ itumọ ti o da lori agbaye. Pẹlupẹlu, iraye si ipade eyikeyi fẹrẹ jẹ lẹsẹkẹsẹ nitori titọka aifọwọyi lakoko fifi sii. Ati ni eyikeyi ipele ti igi, gbogbo awọn ẹka ti wa ni lẹsẹsẹ nipasẹ bọtini.

Bi o ti le rii, alaye le wa ni ipamọ ni bọtini mejeeji ati iye kan. Lapapọ ipari bọtini (apao awọn ipari ti gbogbo awọn atọka) le de ọdọ 511 baiti, ati awọn iye 3.6 MB fun Kaṣe. Nọmba awọn ipele ninu igi (nọmba awọn iwọn) jẹ 31.

Miiran awon ojuami. O le kọ igi kan laisi pato awọn iye ti awọn apa ti awọn ipele oke.

Awọn agbaye jẹ awọn idà-iṣura fun titoju data. Awọn igi. Apa keji

Set ^b("a", "b", "c", "d") = 1
Set ^b("a", "b", "c", "e") = 2
Set ^b("a", "b", "f", "g") = 3

Awọn iyika ti o ṣofo jẹ awọn apa ti ko ni iye sọtọ.

Lati le ni oye awọn agbaye daradara, jẹ ki a ṣe afiwe wọn pẹlu awọn igi miiran: awọn igi ọgba ati awọn igi orukọ eto faili.

Jẹ ki a ṣe afiwe awọn igi lori agbaye pẹlu awọn ẹya ara ẹni ti o mọ julọ si wa: pẹlu awọn igi lasan ti o dagba ninu awọn ọgba ati awọn aaye, ati pẹlu awọn eto faili.

Awọn agbaye jẹ awọn idà-iṣura fun titoju data. Awọn igi. Apa keji

Gẹgẹbi a ti rii ninu awọn igi ọgba, awọn ewe ati awọn eso ni a rii nikan ni opin awọn ẹka.
Awọn ọna faili - alaye ti wa ni ipamọ nikan ni awọn opin awọn ẹka, eyiti o jẹ awọn orukọ faili ti o ni kikun.

Ati pe eyi ni eto data agbaye.

Awọn agbaye jẹ awọn idà-iṣura fun titoju data. Awọn igi. Apa kejiAwọn iyatọ:

  1. Awọn apa inu: alaye ni agbaye le wa ni ipamọ ni gbogbo ipade, kii ṣe ni opin awọn ẹka nikan.
  2. Awọn apa ita: Agbaye gbọdọ ni awọn iye asọye ni opin awọn ẹka, lakoko ti FS ati awọn igi ọgba ko ṣe.



Ni awọn ofin ti awọn apa inu, a le sọ pe eto ti agbaye jẹ ipilẹ ti eto ti awọn igi orukọ ni awọn eto faili ati awọn igi ọgba. Awon. diẹ rọ.

Ni gbogbogbo, agbaye jẹ igi ti a paṣẹ pẹlu agbara lati tọju data ni oju ipade kọọkan.

Lati ni oye daradara iṣẹ ti awọn agbaye, fojuinu kini yoo ṣẹlẹ ti awọn olupilẹṣẹ ti awọn ọna ṣiṣe faili lo ọna ti o jọra si agbaye lati tọju alaye?

  1. Pipaarẹ faili ẹyọkan ninu iwe-ipamọ kan yoo pa iwe-ipamọ naa rẹ laifọwọyi, bakannaa gbogbo awọn ilana ti o kọja ju ti o ni itọsọna kan ṣoṣo ti o kan paarẹ.
  2. Ko si nilo fun awọn ilana. Awọn faili nirọrun yoo wa pẹlu awọn atunkọ ati awọn faili laisi awọn atunkọ. Ti a ba fiwewe igi lasan, lẹhinna ẹka kọọkan yoo di eso.

    Awọn agbaye jẹ awọn idà-iṣura fun titoju data. Awọn igi. Apa keji

  3. Awọn nkan bii awọn faili README.txt le ma nilo. Ohun gbogbo ti o nilo lati sọ nipa awọn akoonu inu itọsọna naa le jẹ kikọ sinu faili itọsọna funrararẹ. Ni aaye aaye, orukọ faili ko ṣe iyatọ si orukọ itọsọna, nitorinaa o ṣee ṣe lati gba nipasẹ awọn faili nikan.
  4. Iyara piparẹ awọn ilana pẹlu awọn iwe-itọka-itẹle ati awọn faili yoo pọ si ni iyalẹnu. Ni ọpọlọpọ igba lori Habré awọn nkan ti wa nipa bi o ṣe pẹ to ati pe o nira lati pa awọn miliọnu awọn faili kekere rẹ (1, 2). Sibẹsibẹ, ti o ba ṣe eto pseudo-faili lori agbaye, yoo gba iṣẹju-aaya tabi awọn ida ninu rẹ. Nigbati Mo ṣe idanwo piparẹ awọn abẹlẹ lori kọnputa ile, o yọ awọn apa 1-96 miliọnu kuro lati igi ipele meji kan lori HDD (kii ṣe SSD) ni iṣẹju 341. Pẹlupẹlu, a n sọrọ nipa piparẹ apakan igi, kii ṣe gbogbo faili nikan pẹlu awọn agbaye.

Awọn agbaye jẹ awọn idà-iṣura fun titoju data. Awọn igi. Apa keji
Yiyọ awọn abẹlẹ jẹ aaye miiran ti o lagbara ti agbaye. O ko nilo atunwi fun eyi. Eyi ṣẹlẹ ni iyara iyalẹnu.

Ninu igi wa eyi le ṣee ṣe pẹlu aṣẹ pa.

Kill ^a("+7926X")

Awọn agbaye jẹ awọn idà-iṣura fun titoju data. Awọn igi. Apa keji

Fun oye ti o dara julọ ti awọn iṣe ti o wa fun wa lori agbaye, Emi yoo pese tabili kukuru kan.

Awọn aṣẹ ipilẹ ati awọn iṣẹ fun ṣiṣẹ pẹlu awọn agbaye ni COS

ṣeto
Ṣiṣeto awọn ẹka si ipade kan (ti ko ba ti sọ asọye) ati awọn iye ipade

Dapọ
Didaakọ abẹlẹ kan

pa
Yiyọ a subtree

ZKill
Piparẹ iye ti ipade kan pato. Awọn subtree nyoju lati ipade ti wa ni ko fọwọkan

$Ibeere
Ilọpa pipe ti igi naa, ti n lọ jinle sinu igi naa

$Pase
Traversing awọn ẹka ti kan pato ipade

$Data
Ṣiṣayẹwo boya ipade ti wa ni asọye

$Ilọsi
Atomically jijẹ iye ipade kan. Lati yago fun ṣiṣe kika ati kikọ, fun ACID. Laipe o ti niyanju lati yipada si $Tẹlẹsẹ

O ṣeun fun akiyesi rẹ, a ti ṣetan lati dahun awọn ibeere rẹ.

be: Nkan yii ati awọn asọye mi si rẹ jẹ ero mi ati pe ko ni ibatan si ipo osise ti InterSystems Corporation.

Itesiwaju Awọn agbaye jẹ awọn idà-iṣura fun titoju data. Awọn igi. Apa keji. Iwọ yoo kọ iru awọn iru data le ṣe afihan lori agbaye ati lori awọn iṣẹ-ṣiṣe wo ni wọn pese anfani ti o pọju.

orisun: www.habr.com

Fi ọrọìwòye kun