Globals su ne takuba-takuba don adana bayanai. Bishiyoyi. Kashi na 1

Globals su ne takuba-takuba don adana bayanai. Bishiyoyi. Kashi na 1 An dade da sanin takubban bayanai na ainihi - globals, amma har yanzu 'yan kaɗan ne suka san yadda ake amfani da su yadda ya kamata ko kuma ba su mallaki wannan babban makamin ba kwata-kwata.

Idan kun yi amfani da abubuwan duniya don magance waɗannan matsalolin da suke da kyau sosai, za ku iya samun sakamako na musamman. Ko dai a cikin yawan aiki ko a sauƙaƙe maganin matsalar (1, 2).

Globals hanya ce ta musamman ta adanawa da sarrafa bayanai, gaba ɗaya daban da tebura a cikin SQL. Sun bayyana a cikin 1966 a cikin harshen M (UMPS) (ci gaban juyin halitta - Cache ObjectScript, nan gaba COS) a cikin bayanan likita kuma har yanzu yana nan amfani sosai, kuma ya shiga cikin wasu wuraren da ake buƙatar aminci da babban aiki: kudi, ciniki, da dai sauransu.

Ƙungiyoyin duniya a cikin DBMS na zamani suna tallafawa ma'amaloli, shiga, kwafi, da rarrabuwa. Wadancan. ana iya amfani da su don gina tsarin zamani, abin dogara, rarrabawa da sauri.

Ƙungiyoyin duniya ba su iyakance ku ga ƙirar alaƙa ba. Suna ba ku 'yanci don haɓaka tsarin bayanai waɗanda aka inganta don takamaiman ayyuka. Don aikace-aikace da yawa, amfani da wayo na duniya na iya zama makami na sirri da gaske, yana ba da aikin da masu haɓaka aikace-aikacen ke iya yin mafarki kawai.

Ana iya amfani da duniya a matsayin hanyar adana bayanai a cikin yarukan shirye-shirye na zamani da yawa, duka manya da ƙananan matakai. Don haka, a cikin wannan labarin, zan mai da hankali musamman kan abubuwan duniya, ba a kan yaren da suka taɓa fitowa ba.

2. Yadda duniya ke aiki

Bari mu fara fahimtar yadda duniya ke aiki da menene ƙarfinsu. Ana iya kallon duniya ta hanyoyi daban-daban. A wannan bangare na labarin za mu duba su a matsayin bishiyoyi. Ko kamar wuraren ajiyar bayanai masu matsayi.

Don sanya shi a sauƙaƙe, duniya tsararru ce mai tsayi. Tsari wanda aka ajiye ta atomatik zuwa faifai.
Yana da wuya a yi tunanin wani abu mafi sauƙi don adana bayanai. A cikin lamba (a cikin harsunan COS/M) ya bambanta da tsararrun haɗin gwiwa na yau da kullun kawai a cikin alamar. ^ kafin sunan.

Don adana bayanai a cikin duniya, ba kwa buƙatar koyon yaren tambayar SQL; umarnin yin aiki tare da su suna da sauƙi. Ana iya koyan su cikin sa'a guda.

Bari mu fara da mafi sauƙi misali. Bishiyar mataki ɗaya mai rassa 2. An rubuta misalan a cikin COS.

Globals su ne takuba-takuba don adana bayanai. Bishiyoyi. Kashi na 1

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



Lokacin shigar da bayanai cikin duniya (Saita umarni), abubuwa 3 suna faruwa ta atomatik:

  1. Ajiye bayanai zuwa faifai.
  2. Fihirisa. Abin da ke cikin baka shine mabuɗin (a cikin wallafe-wallafen Ingilishi - "subscript"), kuma zuwa dama na daidai shine ƙimar ("ƙimar node").
  3. Rarraba Ana jera bayanan ta maɓalli. A nan gaba, a lokacin da ke wucewa cikin tsararru, kashi na farko zai zama "Sergey Smith", na biyu "John Sidorov". Lokacin karɓar jerin masu amfani daga duniya, bayanan ba ya ɓata lokaci. Bugu da ƙari, kuna iya buƙatar fitar da jerin abubuwan da aka jera, farawa daga kowane maɓalli, har ma da wanda ba shi da shi (fitarwa zai fara daga maɓalli na ainihi na farko, wanda ke zuwa bayan wanda babu shi).

Duk waɗannan ayyukan suna faruwa da sauri cikin sauri. A kan kwamfuta ta gida ina samun ƙima har zuwa 750 abubuwan sakawa / sec a cikin tsari guda. A kan na'urori masu sarrafawa da yawa da ƙima za su iya kaiwa dubun miliyoyi abubuwan sakawa / s.

Tabbas, saurin shigar da kanta bai faɗi da yawa ba. Kuna iya, misali, da sauri rubuta bayanai cikin fayilolin rubutu - kamar wannan jita-jita Yin aiki da Visa yana aiki. Amma a cikin yanayin duniya, muna samun tsarin ajiya mai ƙididdigewa a sakamakon haka, wanda za'a iya aiki da sauƙi da sauri a nan gaba.

Globals su ne takuba-takuba don adana bayanai. Bishiyoyi. Kashi na 1

  • Babban ƙarfi na duniya shine saurin da za'a iya shigar da sabbin nodes.
  • Bayanai a cikin duniya koyaushe ana lissafta su. Rarraba su, duka a matakin ɗaya da zurfi cikin bishiyar, koyaushe yana da sauri.

Bari mu ƙara wasu ƴan rassan matakai na biyu da na uku zuwa ga duniya.

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 su ne takuba-takuba don adana bayanai. Bishiyoyi. Kashi na 1

A bayyane yake cewa ana iya gina bishiyoyi masu girma dabam bisa ga abubuwan duniya. Haka kuma, samun damar zuwa kowane kumburi yana kusan nan take saboda sanyawa ta atomatik yayin sakawa. Kuma a kowane matakin bishiyar, duk rassan ana jera su ta maɓalli.

Kamar yadda kake gani, ana iya adana bayanai a cikin maɓalli da ƙima. Jimlar tsayin maɓalli (jimilar tsawon duk fihirisa) na iya kaiwa 511 bytes, da dabi'u 3.6 MB don cache. Adadin matakan da ke cikin bishiyar (yawan girma) shine 31.

Wani batu mai ban sha'awa. Kuna iya gina itace ba tare da ƙayyade ƙimar nodes na matakan sama ba.

Globals su ne takuba-takuba don adana bayanai. Bishiyoyi. Kashi na 1

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

Maraice da'irori sune nodes waɗanda ba su da ƙima.

Don ƙarin fahimtar duniya, bari mu kwatanta su da sauran bishiyoyi: bishiyoyin lambu da bishiyoyin tsarin fayil.

Bari mu kwatanta bishiyoyi a duniya tare da tsarin tsarin da aka fi sani da mu: tare da bishiyoyin yau da kullun waɗanda ke tsiro a cikin lambuna da filayen, da kuma tsarin fayil.

Globals su ne takuba-takuba don adana bayanai. Bishiyoyi. Kashi na 1

Kamar yadda muke gani a cikin itatuwan lambu, ganye da 'ya'yan itatuwa ana samun su ne kawai a ƙarshen rassan.
Tsarin fayil - ana adana bayanai ne kawai a ƙarshen rassan, waɗanda ke da cikakkun ƙwararrun sunayen fayil.

Kuma ga tsarin bayanan duniya.

Globals su ne takuba-takuba don adana bayanai. Bishiyoyi. Kashi na 1Differences:

  1. Nodes na ciki: Ana iya adana bayanai a cikin duniya a kowane kumburi, ba kawai a ƙarshen rassan ba.
  2. Nodes na waje: Dole ne duniya ta bayyana ƙima a ƙarshen rassan, yayin da FS da itatuwan lambu ba su yi ba.



Dangane da nodes na ciki, zamu iya cewa tsarin tsarin duniya shine babban tsari na tsarin bishiyoyi a cikin tsarin fayil da bishiyoyin lambu. Wadancan. mafi sassauƙa.

Gabaɗaya, duniya shine bishiyar da aka ba da umarni tare da ikon adana bayanai a kowane kulli.

Don ƙarin fahimtar aikin duniya, yi tunanin abin da zai faru idan masu kirkiro tsarin fayil sun yi amfani da hanya mai kama da na duniya don adana bayanai?

  1. Share fayil guda ɗaya a cikin kundin adireshi zai share kundayen adireshi kai tsaye, da kuma duk kundayen adireshi da aka wuce gona da iri waɗanda ke ɗauke da kundin adireshi ɗaya kawai da aka goge.
  2. Ba za a sami buƙatar kundayen adireshi ba. Za a sami fayiloli tare da ƙananan fayiloli da fayiloli ba tare da ƙananan fayiloli ba. Idan aka kwatanta da itace na yau da kullun, to kowane reshe zai zama 'ya'yan itace.

    Globals su ne takuba-takuba don adana bayanai. Bishiyoyi. Kashi na 1

  3. Abubuwa kamar fayilolin README.txt ƙila ba za a buƙaci su ba. Duk abin da ake buƙatar faɗi game da abubuwan da ke cikin kundin ana iya rubuta shi cikin fayil ɗin directory ɗin kansa. A cikin sararin hanya, sunan fayil ɗin ba ya bambanta da sunan directory, don haka yana yiwuwa a samu ta da fayiloli kawai.
  4. Gudun share kundayen adireshi tare da rumbun kundin adireshi da fayiloli zai ƙaru sosai. Sau da yawa akan Habré an sami labarai game da tsawon lokaci da wahala don share miliyoyin ƙananan fayiloli (1, 2). Koyaya, idan kun yi tsarin ɓoyayyiyar fayil akan duniya, zai ɗauki daƙiƙa ko ɓangarorinsa. Lokacin da na gwada goge ƙananan bishiyoyi akan kwamfutar gida, ta cire nodes miliyan 1-96 daga bishiyar bene mai hawa biyu akan HDD (ba SSD) a cikin 341 seconds. Bugu da ƙari, muna magana ne game da share wani ɓangare na bishiyar, kuma ba kawai dukan fayil ɗin tare da duniya ba.

Globals su ne takuba-takuba don adana bayanai. Bishiyoyi. Kashi na 1
Cire ƙananan bishiyoyi wani wuri ne mai ƙarfi na duniya. Ba kwa buƙatar sake dawowa don wannan. Wannan yana faruwa da sauri da sauri.

A cikin bishiyar mu ana iya yin wannan tare da umarnin Ku kashe.

Kill ^a("+7926X")

Globals su ne takuba-takuba don adana bayanai. Bishiyoyi. Kashi na 1

Don ƙarin fahimtar abin da ayyuka ke samuwa a gare mu akan abubuwan duniya, zan samar da ɗan gajeren tebur.

Mahimman umarni da ayyuka don aiki tare da duniya a cikin COS

kafa
Saita rassan zuwa kumburi (idan har yanzu ba a bayyana ba) da ƙimar kumburi

ci
Ana kwafin itacen ƙasa

Ku kashe
Cire itacen ƙasa

ZKill
Share ƙimar takamaiman kumburi. Ba a taɓa bishiyar da ke fitowa daga kumburi ba

Tambayar $
Cikakkun ƙetare bishiyar, zurfafa cikin bishiyar

Oda $
Rarraba rassan takamaiman kumburi

$Bayanai
Dubawa ko an ayyana kumburi

Ƙarawa $
Atomically yana ƙara ƙimar kumburi. Don guje wa yin karatu da rubutu, don ACID. Kwanan nan an ba da shawarar a canza zuwa Jeri $

Na gode da kulawar ku, a shirye muke mu amsa tambayoyinku.

Disclaimer: Wannan labarin da sharhi na game da shi ra'ayina ne kuma ba su da alaƙa da matsayin hukuma na InterSystems Corporation.

Ci gaba Globals su ne takuba-takuba don adana bayanai. Bishiyoyi. Kashi na 2. Za ku koyi irin nau'ikan bayanai da za'a iya nunawa akan abubuwan duniya kuma akan waɗanne ayyuka suke ba da mafi girman fa'ida.

source: www.habr.com

Add a comment