Globals bụ mma agha-akụ maka ịchekwa data. Osisi. Akụkụ 1

Globals bụ mma agha-akụ maka ịchekwa data. Osisi. Akụkụ 1 Ezigbo mma agha nchekwa data - globals - amatala ogologo oge, mana ole na ole maara etu esi eji ha eme ihe nke ọma ma ọ bụ na ha enweghị nnukwu ngwa agha a ma ọlị.

Ọ bụrụ na ị na-eji globals na-edozi nsogbu ndị ahụ dị mma na ya, ị nwere ike nweta nsonaazụ pụtara ìhè. Ma n'ịrụpụta ihe ma ọ bụ n'ime ka ngwọta nke nsogbu ahụ dị mfe (1, 2).

Globals bụ ụzọ pụrụ iche nke ịchekwa na nhazi data, dị nnọọ iche na tebụl dị na SQL. Ha pụtara na 1966 na asụsụ M(UMPS) (mmepe evolushọn - Ihe nkpuchi cache, ugbu a COS) na nchekwa data ahụike ma ka dị eji arụ ọrụ nke ọma, ma banyekwa n'ime mpaghara ndị ọzọ ebe achọrọ ntụkwasị obi na arụmọrụ dị elu: ego, ịzụ ahịa, wdg.

Gburugburu ụwa na DBMS nke ọgbara ọhụrụ na-akwado azụmahịa, igbutu osisi, mmụgharị na nkewa. Ndị ahụ. enwere ike iji ha wuo usoro ọgbara ọhụrụ, ntụkwasị obi, nkesa na ngwa ngwa.

Globals anaghị ejedebe gị na ụdị mmekọrịta. Ha na-enye gị nnwere onwe ịmepụta usoro data emebere maka ọrụ ụfọdụ. Maka ọtụtụ ngwa, iji smart nke ụwa nwere ike ịbụ ngwa agha nzuzo, na-ebuga arụmọrụ nke ndị mmepe ngwa nwere ike ịrọ nrọ naanị.

Enwere ike iji ụwa dị ka ụzọ iji chekwaa data n'ọtụtụ asụsụ mmemme ọgbara ọhụrụ, ma ọkwa dị elu na nke dị ala. Ya mere, n'isiokwu a, m ga-elekwasị anya kpọmkwem na globals, ọ bụghị na asụsụ nke ha na mbụ.

2. Kedu ka ụwa si arụ ọrụ

Ka anyị buru ụzọ ghọta ka ụwa si arụ ọrụ yana ike ha dị. Enwere ike ilele ụwa niile site na echiche dị iche iche. N'akụkụ a nke isiokwu anyị ga-ele ha anya dị ka osisi. Ma ọ bụ dị ka ụlọ nkwakọba ihe data nhazi ọkwa.

N'ikwu ya n'ụzọ dị mfe, usoro zuru ụwa ọnụ bụ usoro na-adịgide adịgide. Nhazi nke echekwara na akpaghị aka na diski.
O siri ike iche n'echiche ihe dị mfe maka ịchekwa data. Na koodu (n'asụsụ COS/M) ọ dị iche na usoro mmekọ oge niile naanị na akara. ^ tupu aha.

Iji chekwaa data n'ofe ụwa, ịkwesighi ịmụ asụsụ ajụjụ SQL; iwu maka ịrụ ọrụ na ha dị mfe. Enwere ike ịmụta ha n'otu awa.

Ka anyị were ihe atụ kacha dị mfe bido. Osisi otu ọkwa nwere alaka 2. Edere ihe atụ ndị a na COS.

Globals bụ mma agha-akụ maka ịchekwa data. Osisi. Akụkụ 1

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



Mgbe ị na-etinye ozi n'ime iwu zuru ụwa ọnụ (Set Command), ihe atọ na-eme na-akpaghị aka:

  1. Na-echekwa data na diski.
  2. Indexing. Ihe dị na ntinye aka bụ igodo (n'akwụkwọ Bekee - "subscript"), na n'aka nri nke nha bụ uru ("ọnụahịa ọnụ").
  3. Nhazi A na-ahazi data ahụ site na igodo. N'ọdịnihu, mgbe ị na-agafe n'usoro, ihe mbụ ga-abụ "Sergey Smith", na nke abụọ "John Sidorov". Mgbe ị na-enweta ndepụta nke ndị ọrụ site na ụwa, nchekwa data anaghị egbu oge nhazi oge. Ọzọkwa, ị nwere ike ịrịọ mpụta nke ndepụta ahaziri, malite na igodo ọ bụla, ọbụnadị nke na-adịghị adị (mpụta ga-amalite site na isi igodo mbụ, nke na-abịa mgbe nke na-adịghị adị).

Ọrụ ndị a niile na-eme ngwa ngwa ngwa ngwa. Na kọmpụta ụlọ m, m na-enweta uru ruru 750 ntinye / sk n'otu usoro. Na multi-core processors ụkpụrụ nwere ike iru ọtụtụ iri nde ntinye/sk.

N'ezie, ọsọ ntinye n'onwe ya anaghị ekwu ọtụtụ ihe. Ị nwere ike, dịka ọmụmaatụ, dee ozi ngwa ngwa n'ime faịlụ ederede - dị ka nke a dị ka asịrị Nhazi visa na-arụ ọrụ. Ma n'ihe gbasara ụwa, anyị na-enweta nchekwa nchekwa ahaziri ahazi, nke nwere ike ịdị mfe na ngwa ngwa na-arụ ọrụ n'ọdịnihu.

Globals bụ mma agha-akụ maka ịchekwa data. Osisi. Akụkụ 1

  • Ike kachasị ike nke ụwa bụ ọsọ nke enwere ike itinye ọnụ ọhụrụ.
  • A na-edepụta data na ụwa mgbe niile. Ịgagharị ha, ma n'otu ọkwa na n'ime osisi, na-adị ngwa ngwa mgbe niile.

Ka anyị gbakwunye alaka ole na ole ọzọ nke ọkwa nke abụọ na nke atọ na mba ụwa.

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

Globals bụ mma agha-akụ maka ịchekwa data. Osisi. Akụkụ 1

O doro anya na enwere ike wuo osisi dị iche iche dabere na ụwa. Ọzọkwa, ịnweta ọnụ ọnụ ọ bụla fọrọ nke nta ka ọ bụrụ ozugbo n'ihi ntinye aka na ntinye aka n'oge ntinye. Na ọkwa ọ bụla nke osisi ahụ, a na-ahazi alaka niile site na igodo.

Dịka ị na-ahụ, enwere ike ịchekwa ozi na igodo yana uru. Ogologo igodo mkpokọta (nchikota ogologo nke ndeksi niile) nwere ike iru 511 byte, na ụkpụrụ 3.6 MB maka cache. Ọnụ ọgụgụ nke ọkwa dị na osisi (ọnụọgụ nke akụkụ) bụ 31.

Isi ihe ọzọ na-adọrọ mmasị. Ị nwere ike iwu osisi na-enweghị ịkọwapụta ụkpụrụ nke ọnụ ọnụ nke ọkwa dị elu.

Globals bụ mma agha-akụ maka ịchekwa data. Osisi. Akụkụ 1

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

okirikiri efu bụ ọnụ na-enweghị uru ekenyere.

Iji ghọta nke ọma globals, ka anyị jiri ha tụnyere osisi ndị ọzọ: ubi osisi na faịlụ usoro aha osisi.

Ka anyị tulee osisi ndị dị na globals na usoro nhazi ọkwa ama ama nke ọma: ya na osisi nkịtị na-eto n'ubi na ubi, yana sistemụ faịlụ.

Globals bụ mma agha-akụ maka ịchekwa data. Osisi. Akụkụ 1

Dị ka anyị na-ahụ na osisi ubi, akwụkwọ na mkpụrụ osisi na-achọta nanị na nsọtụ alaka.
Sistemụ faịlụ - A na-echekwa ozi naanị na njedebe nke alaka, nke nwere aha faịlụ zuru oke.

Na ebe a bụ usoro data zuru ụwa ọnụ.

Globals bụ mma agha-akụ maka ịchekwa data. Osisi. Akụkụ 1Ndịiche:

  1. Ọnụ ime: Enwere ike ịchekwa ozi na ụwa n'ime oghere ọ bụla, ọ bụghị naanị na njedebe alaka.
  2. Ọnụ mpụga: Gburugburu ụwa ga-abụrịrị akọwapụtara ụkpụrụ na nsọtụ alaka, ebe FS na osisi ubi adịghị.



N'ihe dị n'ime ọnụ ọnụ, anyị nwere ike ịsị na nhazi nke ụwa bụ nnukwu ihe nhazi nke aha osisi na faịlụ faịlụ na osisi ubi. Ndị ahụ. ọzọ mgbanwe.

N'ozuzu, ụwa bụ osisi nyere iwu nke nwere ike ịchekwa data na ọnụ nke ọ bụla.

Iji ghọta nke ọma ọrụ nke ụwa, ka anyị chee ihe ga-eme ma ọ bụrụ na ndị na-emepụta usoro faịlụ na-eji usoro yiri nke ụwa iji chekwaa ozi?

  1. Ihichapụ otu faịlụ n'ime akwụkwọ ndekọ aha ga-ehichapụ ndekọ ahụ ozugbo, yana akwụkwọ ndekọ aha karịrị akarị nwere naanị otu akwụkwọ ndekọ aha ka ehichapụrụ.
  2. Agaghị enwe mkpa akwụkwọ ndekọ aha. A ga-enwe faịlụ ndị nwere obere faịlụ na faịlụ na-enweghị obere faịlụ. Ọ bụrụ na e jiri ya tụnyere osisi nkịtị, mgbe ahụ alaka ọ bụla ga-aghọ mkpụrụ.

    Globals bụ mma agha-akụ maka ịchekwa data. Osisi. Akụkụ 1

  3. Ihe dị ka faịlụ README.txt nwere ike ọ gaghị adị mkpa. Enwere ike dee ihe niile achọrọ ikwu maka ọdịnaya nke akwụkwọ ndekọ aha na faịlụ ndekọ n'onwe ya. N'ime oghere ụzọ, aha faịlụ enweghị ike ịdị iche na aha ndekọ aha, yabụ enwere ike iji naanị faịlụ nweta ya.
  4. Ọsọ nke ihichapụ akwụkwọ ndekọ aha nwere obere akwụkwọ ndekọ aha na faịlụ ga-abawanye nke ukwuu. Ọtụtụ oge na Habré enweela akụkọ gbasara ogologo oge na ọ siri ike ihichapụ ọtụtụ nde obere faịlụ (1, 2). Otú ọ dị, ọ bụrụ na ị na-eme a pseudo-file sistemu na zuru ụwa ọnụ, ọ ga-ewe sekọnd ma ọ bụ irighiri n'ime ya. Mgbe m nwalere ihichapụ subtrees na kọmputa ụlọ, ọ wepụrụ ọnụ ọnụ 1-96 nde site na osisi abụọ dị na HDD (ọ bụghị SSD) na 341 sekọnd. Ọzọkwa, anyị na-ekwu maka ihichapụ akụkụ nke osisi ahụ, ọ bụghịkwa naanị faịlụ niile nwere ụwa.

Globals bụ mma agha-akụ maka ịchekwa data. Osisi. Akụkụ 1
Iwepụ obere osisi bụ isi ihe ọzọ siri ike nke ụwa. Ịchọghị nlọghachi maka nke a. Nke a na-eme ngwa ngwa ngwa ngwa.

N'ime osisi anyị nwere ike ime nke a na iwu egbu.

Kill ^a("+7926X")

Globals bụ mma agha-akụ maka ịchekwa data. Osisi. Akụkụ 1

Maka nghọta ka mma nke omume dị anyị n'elu globals, m ga-enye obere tebụl.

Iwu na ọrụ ndị bụ isi maka ịrụ ọrụ na globals na COS

Nịm
Ịtọlite ​​alaka na ọnụ (ma ọ bụrụ na akọwapụtabeghị) yana ụkpụrụ ọnụ

Jikota
Na-eṅomi osisi subtree

egbu
Na-ewepụ osisi subtree

ZKill
Ihichapụ uru nke otu ọnụ ọnụ. A naghị emetụ osisi subtree na-apụta na ọnụ

Ajụjụ $
Ntugharị osisi zuru oke, na-abanye n'ime osisi ahụ

Usoro $
Na-agafe alaka nke otu ọnụ ọnụ

$Data
Na-enyocha ma akọwawara ọnụ ọnụ

$Mmụba
Atom na-abawanye uru ọnụ ọnụ. Iji zere ime ịgụ na ide, maka ACID. N'oge na-adịbeghị anya, akwadoro ka ịgbanwe gaa Usoro $

Daalụ maka nlebara anya gị, anyị dị njikere ịza ajụjụ gị.

Disclaimer: Edemede a na ihe m kwuru na ya bụ echiche m na enweghị njikọ na ọkwa gọọmentị nke InterSystems Corporation.

Nọgide Globals bụ mma agha-akụ maka ịchekwa data. Osisi. Akụkụ 2. Ị ga-amụta ụdị data nwere ike igosi na ụwa na ọrụ ndị ha na-enye uru kachasị elu.

isi: www.habr.com

Tinye a comment