Globals waa seefo-khasna u ah kaydinta xogta. Geedaha. Qaybta 1

Globals waa seefo-khasna u ah kaydinta xogta. Geedaha. Qaybta 1 Seefyada xogta dhabta ah - globals - ayaa muddo dheer la yaqaanay, laakiin weli in yar ayaa yaqaan sida loo isticmaalo si wax ku ool ah ama maba lahan hubkan super-weapon.

Haddii aad u isticmaasho caalamiga ah xallinta mashaakilaadka ay runtii ku fiican yihiin, waxaad gaari kartaa natiijooyin muuqda. Ama xagga wax soo saarka ama fududaynta xallinta dhibaatada (1, 2).

Globals waa hab gaar ah oo lagu kaydiyo laguna habeeyo xogta, oo gebi ahaanba ka duwan miisaska SQL. Waxay ka soo muuqdeen 1966 luqadda M(UMPS) (horumarka koboca - Cache ObjectScript, wixii ka dambeeya COS) ee kaydka xogta caafimaadka oo wali waa jiraa si firfircoon loo isticmaalo, iyo waliba meelo kale oo la isku halleyn karo iyo waxqabad sare loo baahan yahay: maaliyadda, ganacsiga, iwm.

Caalamka DBMS-yada casriga ah waxay taageeraan wax kala iibsiga, gooynta, ku celcelinta, iyo qaybinta. Kuwaas. waxaa loo isticmaali karaa in lagu dhiso habab casri ah, la isku halayn karo, qaybsan oo degdeg ah.

Caalamku kuguma xaddido qaabka xidhiidhka. Waxay ku siinayaan xorriyadda aad ku horumarinayso qaab-dhismeedka xogta ee loo habeeyay hawlo gaar ah. Codsiyo badan, isticmaalka caqliga leh ee caalamiga ah wuxuu runtii noqon karaa hub sir ah, oo keenaya waxqabadka ay horumariyeyaasha codsiyada xidhiidhka ahi ku riyoon karaan oo keliya.

Globals sida hab lagu kaydiyo xogta waxaa loo isticmaali karaa luqado badan oo barnaamijyada casriga ah, labadaba heer sare iyo heer hoose. Haddaba, qormadan waxa aan si gaar ah diiradda ugu saarayaa caalamka oo dhan, ee maaha in aan dul istaago afkii ay markii hore ka yimaadeen.

2. Sida caalamku u shaqeeyo

Aynu marka hore fahanno sida ay dunidu u shaqeyso iyo waxa ay ku fiican yihiin. Caalamka waxaa laga eegi karaa dhinacyo kala duwan. Qaybtan maqaalka ah waxaan u eegi doonaa sida geedo. Ama sida bakhaarrada xogta kala sareynta.

Si fudud loo dhigo, caalamigu waa diyaarsanaan joogto ah. Array si toos ah ugu kaydsan saxanka.
Way adag tahay in la qiyaaso wax ka fudud kaydinta xogta. Koodhka (luqaadaha COS/M) waxa ay kaga duwan tahay shax xidhiidheedka caadiga ah oo kaliya ee ku jira astaanta ^ ka hor magaca.

Si aad u kaydiso xogta caalamka, uma baahnid inaad barato luqada waydiinta SQL; amarada lagula shaqaynayo waa kuwo aad u fudud. Waxa lagu baran karaa saacad gudaheed.

Aan ku bilowno tusaalaha ugu fudud. Geed hal-beeg ah oo leh 2 laamood. Tusaalooyinka waxay ku qoran yihiin COS.

Globals waa seefo-khasna u ah kaydinta xogta. Geedaha. Qaybta 1

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



Marka macluumaadka la geliyo caalami ah (Set Command), 3 shay ayaa si toos ah u dhacaya:

  1. Ku kaydinta xogta saxanka
  2. Tilmaanta Waxa ku jira jaantuska furaha (suugaanta Ingiriisiga - "subscript"), dhinaca midigta ee isla'egta waa qiimaha ("qiimaha noode").
  3. Kala soocida Xogta waxaa lagu kala soocaa fure. Mustaqbalka, marka la dhex marayo shaxanka, qaybta ugu horreysa waxay noqon doontaa "Sergey Smith", iyo kan labaad "John Sidorov". Markaad hesho liiska isticmaalayaasha caalamiga ah, xog ururintu ma lumiso kala soocida waqti. Waxaa intaa dheer, waxaad codsan kartaa soo-saarka liiska la kala soocay, laga bilaabo fure kasta, xitaa mid aan jirin (wax soo saarku wuxuu ka bilaabanayaa furaha dhabta ah ee ugu horreeya, kaas oo ka dambeeya mid aan jirin).

Dhammaan hawlgalladan waxay u dhacaan si cajiib ah si degdeg ah. Kumbuyuutarka gurigayga waxaan ku helayay qiimayaal ilaa 750 gelin/sekn hal hawl ah. Processor-rada badan-core qiimuhu waa uu gaadhi karaa tobanaan milyan gelin/sek.

Dabcan, xawaaraha gelinta laftiisa wax badan ma sheego. Waxaad tusaale ahaan, si degdeg ah ugu qori kartaa macluumaadka galalka qoraalka - sidan oo kale sida ay sheegayaan wararka xanta ah Habaynta fiisaha ayaa shaqeysa. Laakiin marka laga hadlayo caalamka, waxaanu helnaa kayd habaysan oo habaysan, kaas oo si fudud oo degdeg ah loogu shaqayn karo mustaqbalka.

Globals waa seefo-khasna u ah kaydinta xogta. Geedaha. Qaybta 1

  • Awooda ugu weyn ee caalamigu waa xawaaraha ay noodhka cusub la gelin karo.
  • Xogta caalamka mar walba waa la tilmaamaa. Ku-socoshada iyaga, labadaba hal heer iyo qoto dheer oo geedka ah, had iyo jeer waa dhakhso.

Aynu ku darno dhawr laamood oo kale oo heerarka labaad iyo saddexaad ah caalamka.

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 waa seefo-khasna u ah kaydinta xogta. Geedaha. Qaybta 1

Waa wax iska cad in geedo heerar badan la dhisi karo iyadoo lagu salaynayo calamka. Waxaa intaa dheer, gelitaanka nood kasta waxay ku dhowdahay isla markiiba sababtoo ah is-tusmaynta iswada marka la geliyo. Oo heer kasta oo geedka, dhammaan laamaha waxaa lagu kala soocaa furaha.

Sida aad arki karto, macluumaadka waxa lagu kaydin karaa furaha iyo qiimaha labadaba. Wadarta dhererka furaha (wadarta dhererka dhammaan tusmooyinka) ayaa gaari kara 511 byte, iyo qiyamka 3.6 MB ee Cache. Tirada heerarka geedka (tirada cabbirada) waa 31.

Qodob kale oo xiiso leh. Waxaad dhisi kartaa geed adoon cayimin qiyamka qanjidhada heerarka sare.

Globals waa seefo-khasna u ah kaydinta xogta. Geedaha. Qaybta 1

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

Goobo madhan waa nood aan lahayn wax qiimo ah oo loo qoondeeyay.

Si aad si fiican u fahamto caalamka, aynu barbar dhigno geedaha kale: geedaha beerta iyo nidaamka faylalka magaca geedaha.

Aynu is barbar dhigno geedaha caalamka iyo kuwa ugu caansan ee qaab-dhismeedka kala sareynta: geedaha caadiga ah ee ka baxa jardiinooyinka iyo beeraha, iyo sidoo kale nidaamyada faylalka.

Globals waa seefo-khasna u ah kaydinta xogta. Geedaha. Qaybta 1

Sida aan ku aragno geedaha beerta, caleemaha iyo miraha waxaa laga helaa oo keliya cidhifyada laamaha.
Nidaamyada faylalka - macluumaadka waxaa lagu kaydiyaa oo kaliya dhamaadka laamaha, kuwaas oo si buuxda u leh magacyo faylal ah.

Oo halkan waa qaabka xogta caalamiga ah.

Globals waa seefo-khasna u ah kaydinta xogta. Geedaha. Qaybta 1Kala duwanaanshaha:

  1. Dhuumaha gudaha: macluumaadka ku jira caalamka waxaa lagu kaydin karaa meel kasta, ma aha oo kaliya dhamaadka laamaha.
  2. qanjidhada dibadda: Caalamku waa inuu lahaadaa qiyamka lagu qeexay darafyada laamaha, halka FS iyo geedaha beerta aysan samayn.



Marka la eego qanjidhada gudaha, waxaan dhihi karnaa in qaab dhismeedka caalamiga ah uu yahay heer sare oo ka mid ah qaab-dhismeedka geedaha magaca ee nidaamyada faylka iyo geedaha beerta. Kuwaas. dabacsanaan badan.

Guud ahaan, caalamka waa geed la dalbaday oo awood u leh inuu ku kaydiyo xogta nood kasta.

Si aad si fiican u fahamto shaqada caalamiga ah, qiyaas waxa dhici doona haddii abuurayaasha nidaamyada faylalka ay isticmaalaan hab la mid ah kuwa caalamiga ah si ay u kaydiyaan macluumaadka?

  1. Tirtiridda hal fayl oo ku jira hagaha waxay si toos ah u tirtiri doontaa tusaha, iyo sidoo kale dhammaan hagayaasha xad dhaafka ah ee ka kooban hal tusaha hadda la tirtiray.
  2. Looma baahna buug-tusaha. Waxa si fudud u jiri doona faylal leh subfile iyo faylal aan lahayn subfile. Haddii la barbar dhigo geed caadi ah, markaas laan kasta waxay noqon lahayd midho.

    Globals waa seefo-khasna u ah kaydinta xogta. Geedaha. Qaybta 1

  3. Waxyaabaha sida faylasha README.txt ayaa laga yaabaa inaan loo baahnayn. Wax kasta oo loo baahan yahay in laga sheego waxa ku jira hagaha waxa lagu qori karaa faylka tusaha laftiisa. Meel bannaan oo jidka ah, magaca feylku lama kala saari karo magaca hagaha, sidaas darteed waxaa suurtagal ah in lagu helo faylal kaliya.
  4. Xawaaraha tirtirka hagayaasha leh hage-hoosaadyo iyo faylal ayaa si aad ah u kordhi doona. Marar badan oo ku saabsan Habré waxaa jiray maqaallo ku saabsan inta ay dheer tahay iyo ay adag tahay in la tirtiro malaayiin faylal yaryar ah (1, 2). Si kastaba ha noqotee, haddii aad sameyso nidaamka faylka been abuurka ah ee caalamiga ah, waxay qaadan doontaa ilbiriqsiyo ama jajab. Markii aan tijaabiyay tirtirida geedaha-hoosaadka kumbuyuutarka guriga, waxay ka saartay 1-96 milyan noode geed laba-geesood ah oo HDD ah (ma aha SSD) 341 ilbiriqsi gudahood. Waxaa intaa dheer, waxaan ka hadleynaa in la tirtiro qayb ka mid ah geedka, oo ma aha oo kaliya faylka oo dhan oo leh caalami.

Globals waa seefo-khasna u ah kaydinta xogta. Geedaha. Qaybta 1
Ka saarida geedaha hoose waa meel kale oo xooggan oo caalami ah. Uma baahnid soo noqnoqoshada tan. Tani waxay u dhacdaa si cajiib ah si degdeg ah.

Geedkeena waxaa lagu samayn karaa amarka Dila.

Kill ^a("+7926X")

Globals waa seefo-khasna u ah kaydinta xogta. Geedaha. Qaybta 1

Si loo fahmo ficilada naga heli kara caalamka, waxaan bixin doonaa miis gaaban.

Awaamiirta aasaasiga ah iyo shaqada ee la shaqaynta caalamiga ah ee COS

set
Dejinta laamaha guntan (haddii aan weli la qeexin) iyo qiimayaasha noodhka

Isku duwo
Naqshadeynta geed hoose

Dila
Ka saarida geed hoosaadka

ZKill
Tirtirka qiimaha nood gaar ah. Geed-hoosaadka ka soo baxaya qanjirka lama taaban

$ weydiin
Gebi ahaan socodka geedka, adigoo si qoto dheer u galay geedka

$Dalab
Laamaha nood gaar ah oo la maro

$ Xogta
Hubinta in noodhka la qeexay iyo in kale

$kordhin
Atom ahaan kordhinta qiimaha noodhka Si looga fogaado in la akhriyo oo la qoro, ACID. Dhawaan waxaa lagu taliyay in loo beddelo $Tixraac

Waad ku mahadsan tahay dareenkaaga, waxaan diyaar u nahay inaan ka jawaabno su'aalahaaga.

Afeef: Maqaalkan iyo faallooyinkayga ku saabsan waa ra'yigeyga oo aan wax xiriir ah la lahayn jagada rasmiga ah ee Shirkadda InterSystems.

Sii wadista Globals waa seefo-khasna u ah kaydinta xogta. Geedaha. Qaybta 2. Waxaad baran doontaa noocyada xogta lagu soo bandhigi karo caalamka iyo hawlaha ay bixiyaan faa'iidada ugu badan.

Source: www.habr.com

Add a comment