ግሎባልስ መረጃን ለማከማቸት ውድ ሰይፎች ናቸው። ዛፎች. ክፍል 1

ግሎባልስ መረጃን ለማከማቸት ውድ ሰይፎች ናቸው። ዛፎች. ክፍል 1 ትክክለኛው የመረጃ ቋት ጎራዴዎች - ግሎባልስ - ለረጅም ጊዜ ይታወቃሉ ፣ ግን አሁንም ጥቂቶች እንዴት እነሱን በብቃት እንደሚጠቀሙ ያውቃሉ ወይም በጭራሽ የዚህ ሱፐር ጦር መሳሪያ ባለቤት አይደሉም።

እነዚያን ችግሮች ለመፍታት ግሎባልን ከተጠቀሙ በጣም ጥሩ ውጤቶችን ልታመጣ ትችላለህ። በምርታማነት ወይም የችግሩን መፍትሄ በማቃለል (1, 2).

ግሎባልስ በSQL ውስጥ ካሉ ሰንጠረዦች ፈጽሞ የተለየ መረጃን ለማከማቸት እና ለማስኬድ ልዩ መንገድ ናቸው። በ1966 በቋንቋው ታዩ ኤም(UMPS) (የዝግመተ ለውጥ እድገት) መሸጎጫ ObjectScript, ከዚህ በኋላ COS) በሕክምና ዳታቤዝ ውስጥ እና አሁንም አለ በንቃት ጥቅም ላይ የዋለእንዲሁም አስተማማኝነት እና ከፍተኛ አፈጻጸም ወደሚያስፈልጉባቸው አንዳንድ ሌሎች አካባቢዎች ዘልቆ ገብቷል፡ ፋይናንስ፣ ንግድ፣ ወዘተ.

በዘመናዊ ዲቢኤምኤስ ውስጥ ያሉ ግሎባልስ ግብይቶችን፣ ምዝግብ ማስታወሻዎችን፣ ማባዛትን እና መከፋፈልን ይደግፋሉ። እነዚያ። ዘመናዊ, አስተማማኝ, የተከፋፈሉ እና ፈጣን ስርዓቶችን ለመገንባት ሊያገለግሉ ይችላሉ.

ግሎባልስ እርስዎን በተዛማጅ ሞዴል ብቻ አይገድቡዎትም። ለተወሰኑ ተግባራት የተመቻቹ የውሂብ አወቃቀሮችን ለማዘጋጀት ነፃነት ይሰጡዎታል. ለብዙ አፕሊኬሽኖች የግሎባልን ብልጥ አጠቃቀም በእውነቱ ሚስጥራዊ መሳሪያ ሊሆን ይችላል፣ተዛማጅ አፕሊኬሽን ገንቢዎች የሚያልሙትን አፈጻጸም ያቀርባል።

ግሎባልስ እንደ መረጃን ለማከማቸት መንገድ በብዙ ዘመናዊ የፕሮግራሚንግ ቋንቋዎች በከፍተኛ ደረጃ እና ዝቅተኛ ደረጃ ጥቅም ላይ ሊውል ይችላል። ስለዚህ፣ በዚህ ጽሁፍ በተለይ በግሎባልስ ላይ አተኩራለሁ እንጂ በአንድ ወቅት በመጡበት ቋንቋ ላይ አይደለም።

2. ግሎባል እንዴት እንደሚሰራ

በመጀመሪያ ግሎባልስ እንዴት እንደሚሰራ እና ጥንካሬያቸው ምን እንደሆነ እንረዳ። ግሎባልስ ከተለያዩ እይታዎች መመልከት ይቻላል. በዚህ የጽሁፉ ክፍል እንደ ዛፎች እንመለከታቸዋለን. ወይም እንደ ተዋረዳዊ የውሂብ መጋዘኖች።

በቀላሉ ለማስቀመጥ፣ ዓለም አቀፋዊ ቀጣይነት ያለው ድርድር ነው። በራስ-ሰር ወደ ዲስክ የሚቀመጥ ድርድር።
መረጃን ለማከማቸት ቀለል ያለ ነገር ማሰብ ከባድ ነው። በኮድ (በ COS/M ቋንቋዎች) ከመደበኛ የአዛማጅ ድርድር የሚለየው በምልክቱ ውስጥ ብቻ ነው። ^ ከስሙ በፊት.

በአለምአቀፍ ውስጥ ውሂብን ለማስቀመጥ የ SQL መጠይቅ ቋንቋ መማር አያስፈልግዎትም, ከእነሱ ጋር ለመስራት ትዕዛዞች በጣም ቀላል ናቸው. በአንድ ሰዓት ውስጥ ሊማሩ ይችላሉ.

በቀላል ምሳሌ እንጀምር። ባለ አንድ ደረጃ ዛፍ ከ 2 ቅርንጫፎች ጋር. ምሳሌዎቹ በ COS ውስጥ ተጽፈዋል።

ግሎባልስ መረጃን ለማከማቸት ውድ ሰይፎች ናቸው። ዛፎች. ክፍል 1

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



መረጃን ወደ አለምአቀፍ (የማዘጋጀት ትዕዛዝ) በሚያስገቡበት ጊዜ 3 ነገሮች በራስ-ሰር ይከሰታሉ፡-

  1. ውሂብን ወደ ዲስክ በማስቀመጥ ላይ።
  2. መረጃ ጠቋሚ ማድረግ። በቅንፍ ውስጥ ያለው ቁልፉ ነው (በእንግሊዘኛ ሥነ ጽሑፍ - “ንዑስ ጽሑፍ”) እና ከእኩል በስተቀኝ ያለው እሴት (“መስቀለኛ እሴት”) ነው።
  3. መደርደር። ውሂቡ በቁልፍ የተደረደረ ነው። ለወደፊቱ, ድርድርን በሚያልፉበት ጊዜ, የመጀመሪያው አካል "ሰርጌይ ስሚዝ" እና ሁለተኛው "ጆን ሲዶሮቭ" ይሆናል. የተጠቃሚዎችን ዝርዝር ከአለምአቀፍ ሲቀበሉ, የውሂብ ጎታው ጊዜን ለመደርደር አያጠፋም. በተጨማሪም ፣ የተደረደረ ዝርዝር ውፅዓትን መጠየቅ ይችላሉ ፣ ከማንኛውም ቁልፍ ጀምሮ ፣ ከሌለው እንኳን (ውጤቱ የሚጀምረው ከመጀመሪያው እውነተኛ ቁልፍ ነው ፣ እሱም ከሌለው በኋላ ይመጣል)።

እነዚህ ሁሉ ክዋኔዎች በሚያስደንቅ ሁኔታ በፍጥነት ይከናወናሉ. በቤቴ ኮምፒዩተሬ በአንድ ሂደት እስከ 750 የሚደርሱ ማስገቢያዎች/ሴኮንድ ዋጋ እያገኘሁ ነበር። በባለብዙ ኮር ፕሮሰሰር ላይ እሴቶቹ ሊደርሱ ይችላሉ። በአስር ሚሊዮኖች የሚቆጠሩ ማስገቢያ / ሰከንድ.

እርግጥ ነው, የማስገቢያ ፍጥነት ራሱ ብዙ አይናገርም. ለምሳሌ ፣ በፍጥነት መረጃን ወደ የጽሑፍ ፋይሎች መጻፍ ይችላሉ - እንደዚህ ተወራ የቪዛ ሂደት ይሰራል። ነገር ግን በአለምአቀፍ ደረጃ, በውጤቱ የተዋቀረ የመረጃ ጠቋሚ ማከማቻ እናገኛለን, ይህም ለወደፊቱ በቀላሉ እና በፍጥነት ሊሠራ ይችላል.

ግሎባልስ መረጃን ለማከማቸት ውድ ሰይፎች ናቸው። ዛፎች. ክፍል 1

  • የግሎባል ትልቁ ጥንካሬ አዳዲስ ኖዶች የሚገቡበት ፍጥነት ነው።
  • በአለምአቀፍ ውስጥ ያለው ውሂብ ሁልጊዜ መረጃ ጠቋሚ ነው. ሁለቱንም በአንድ ደረጃ እና ወደ ዛፉ ውስጥ ማጓጓዝ ሁልጊዜ ፈጣን ነው.

ጥቂት ተጨማሪ የሁለተኛ እና የሶስተኛ ደረጃዎች ቅርንጫፎችን ወደ አለምአቀፍ እንጨምር።

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

ግሎባልስ መረጃን ለማከማቸት ውድ ሰይፎች ናቸው። ዛፎች. ክፍል 1

ባለ ብዙ ደረጃ ዛፎች በአለምአቀፍ ደረጃ ላይ ተመስርተው ሊገነቡ እንደሚችሉ ግልጽ ነው. በተጨማሪም ፣ ወደ ማንኛውም መስቀለኛ መንገድ መድረስ በሚቻልበት ጊዜ በራስ-መረጃ ጠቋሚ ምክንያት ወዲያውኑ ነው ማለት ይቻላል። እና በማንኛውም የዛፉ ደረጃ, ሁሉም ቅርንጫፎች በቁልፍ የተደረደሩ ናቸው.

እንደሚመለከቱት, መረጃ በሁለቱም ቁልፍ እና እሴት ውስጥ ሊከማች ይችላል. የጠቅላላው የቁልፍ ርዝመት (የሁሉም ኢንዴክሶች ርዝመቶች ድምር) ሊደርስ ይችላል 511 ባይቶች፣ እና እሴቶቹ 3.6 ሜባ ለመሸጎጫ. በዛፉ ውስጥ ያሉት ደረጃዎች (የልኬቶች ብዛት) 31 ነው.

ሌላ አስደሳች ነጥብ. የላይኞቹን አንጓዎች እሴቶች ሳይገልጹ አንድ ዛፍ መገንባት ይችላሉ.

ግሎባልስ መረጃን ለማከማቸት ውድ ሰይፎች ናቸው። ዛፎች. ክፍል 1

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

ባዶ ክበቦች ምንም ዋጋ የሌላቸው አንጓዎች ናቸው።

ግሎባልን የበለጠ ለመረዳት ከሌሎች ዛፎች ጋር እናወዳድራቸው-የአትክልት ዛፎች እና የፋይል ስርዓት ስም ዛፎች።

በአለምአቀፍ ደረጃ ላይ ያሉ ዛፎችን ከእኛ በጣም ከሚታወቁ ተዋረዳዊ አወቃቀሮች ጋር እናወዳድር፡ በአትክልትና በመስክ ላይ ከሚበቅሉ ተራ ዛፎች እንዲሁም ከፋይል ስርዓቶች ጋር።

ግሎባልስ መረጃን ለማከማቸት ውድ ሰይፎች ናቸው። ዛፎች. ክፍል 1

በአትክልት ዛፎች ላይ እንደምናየው, ቅጠሎች እና ፍራፍሬዎች በቅርንጫፎቹ ጫፍ ላይ ብቻ ይገኛሉ.
የፋይል ስርዓቶች - መረጃ የሚቀመጠው በቅርንጫፎች ጫፍ ላይ ብቻ ነው, እነሱም ሙሉ ብቃት ያላቸው የፋይል ስሞች ናቸው.

እና የአለምአቀፍ የውሂብ መዋቅር እዚህ አለ.

ግሎባልስ መረጃን ለማከማቸት ውድ ሰይፎች ናቸው። ዛፎች. ክፍል 1ልዩነቶች-

  1. የውስጥ አንጓዎች; በአለምአቀፍ ውስጥ ያለው መረጃ በቅርንጫፎች ጫፍ ላይ ብቻ ሳይሆን በሁሉም መስቀለኛ መንገድ ውስጥ ሊከማች ይችላል.
  2. ውጫዊ አንጓዎች; ዓለም አቀፋዊው በቅርንጫፎቹ ጫፍ ላይ የተገለጹ እሴቶች ሊኖራቸው ይገባል, FS እና የአትክልት ዛፎች ግን የላቸውም.



ከውስጣዊ አንጓዎች አንፃር, የአለም አቀፋዊ መዋቅር በፋይል ስርዓቶች እና በአትክልት ዛፎች ውስጥ የስም ዛፎች መዋቅር የበላይ ነው ማለት እንችላለን. እነዚያ። የበለጠ ተለዋዋጭ.

በአጠቃላይ, ዓለም አቀፋዊ ነው በእያንዳንዱ መስቀለኛ መንገድ ውስጥ ውሂብ የማከማቸት ችሎታ ያለው የታዘዘ ዛፍ.

የግሎባልን ስራ የበለጠ ለመረዳት የፋይል ስርዓቶች ፈጣሪዎች መረጃን ለማከማቸት ከአለምአቀፍ ጋር ተመሳሳይ ዘዴ ቢጠቀሙ ምን ሊፈጠር እንደሚችል አስቡት?

  1. በማውጫ ውስጥ አንድ ነጠላ ፋይል መሰረዝ ዳይሬክተሩን እና አሁን የተሰረዘውን አንድ ማውጫ ብቻ የያዙ ሁሉንም የተደራረቡ ማውጫዎችን በራስ-ሰር ይሰርዛል።
  2. ማውጫዎች አያስፈልጉም ነበር። በቀላሉ ንኡስ ፋይሎች እና ንዑስ ፋይሎች የሌላቸው ፋይሎች ይኖራሉ። ከተራ ዛፍ ጋር ሲነጻጸር እያንዳንዱ ቅርንጫፍ ፍሬ ይሆናል.

    ግሎባልስ መረጃን ለማከማቸት ውድ ሰይፎች ናቸው። ዛፎች. ክፍል 1

  3. እንደ README.txt ፋይሎች ያሉ ነገሮች ላያስፈልጉ ይችላሉ። ስለ ማውጫው ይዘት መናገር የሚያስፈልገው ነገር ሁሉ በማውጫው ፋይል ውስጥ ሊጻፍ ይችላል። በመንገድ ቦታ ላይ የፋይል ስም ከማውጫው ስም አይለይም, ስለዚህ በፋይሎች ብቻ ማግኘት ተችሏል.
  4. የጎጆ ንዑስ ማውጫዎች እና ፋይሎች ማውጫዎችን የመሰረዝ ፍጥነት በከፍተኛ ሁኔታ ይጨምራል። ብዙ ጊዜ በሀበሬ ላይ በሚሊዮን የሚቆጠሩ ትናንሽ ፋይሎችን መሰረዝ ምን ያህል ረጅም እና ከባድ እንደሆነ የሚገልጹ ጽሑፎች ነበሩ (1, 2). ነገር ግን፣ የውሸት ፋይል ስርዓት በአለምአቀፍ ደረጃ ከሰራህ ሴኮንድ ወይም ክፍልፋዮችን ይወስዳል። በሆም ኮምፒዩተር ላይ ንዑስ ዛፎችን መሰረዝን ስሞክር 1-96 ሚሊዮን ኖዶችን ከባለ ሁለት ደረጃ ዛፍ በኤችዲዲ (ኤስኤስዲ ሳይሆን) በ341 ሰከንድ ውስጥ አስወግዷል። ከዚህም በላይ እኛ የምንናገረው የዛፉን ክፍል ስለመሰረዝ ነው, እና ሙሉውን ፋይል ከግሎባል ጋር ብቻ አይደለም.

ግሎባልስ መረጃን ለማከማቸት ውድ ሰይፎች ናቸው። ዛፎች. ክፍል 1
የንዑስ ዛፎችን ማስወገድ ሌላው የዓለማቀፍ ደረጃ ጠንካራ ነጥብ ነው። ለዚህ ተደጋጋሚነት አያስፈልግዎትም። ይህ በማይታመን ሁኔታ በፍጥነት ይከሰታል.

በእኛ ዛፍ ውስጥ ይህ በትእዛዙ ሊከናወን ይችላል ግደል.

Kill ^a("+7926X")

ግሎባልስ መረጃን ለማከማቸት ውድ ሰይፎች ናቸው። ዛፎች. ክፍል 1

በአለምአቀፍ ደረጃ ምን አይነት ድርጊቶች እንደሚኖሩን የበለጠ ለመረዳት, አጭር ሠንጠረዥ አቀርባለሁ.

በ COS ውስጥ ከግሎባልስ ጋር ለመስራት መሰረታዊ ትዕዛዞች እና ተግባራት

አዘጋጅ
ቅርንጫፎችን ወደ መስቀለኛ መንገድ (ገና ካልተገለጸ) እና የመስቀለኛ መንገድ እሴቶችን ማቀናበር

አዋህደኝ
የከርሰ ምድር ዛፍ መቅዳት

ግደል
የከርሰ ምድር ዛፍን ማስወገድ

ZKill
የአንድ የተወሰነ መስቀለኛ መንገድ ዋጋን መሰረዝ. ከአንጓው የሚወጣው ንዑስ ዛፍ አልተነካም።

$ መጠይቅ
የዛፉን ሙሉ በሙሉ ማለፍ, ወደ ዛፉ ውስጥ ዘልቆ መግባት

$ ትእዛዝ
የአንድ የተወሰነ መስቀለኛ መንገድ ቅርንጫፎችን ማዞር

$ ውሂብ
መስቀለኛ መንገድ መገለጹን በማጣራት ላይ

$ ጭማሪ
የመስቀለኛ መንገድ እሴትን በአቶሚክ በመጨመር። ማንበብ እና መጻፍ ላለማድረግ፣ ለኤሲአይዲ። በቅርቡ ወደ ለመለወጥ ይመከራል የ$ ቅደም ተከተል

ስለ ትኩረትዎ እናመሰግናለን፣ ለጥያቄዎችዎ መልስ ለመስጠት ዝግጁ ነን።

ማስተባበያ: ይህ ጽሑፍ እና በእሱ ላይ የእኔ አስተያየቶች የእኔ አስተያየት ናቸው እና የ InterSystems ኮርፖሬሽን ኦፊሴላዊ ቦታን አይወክሉም.

ይቀጥል ግሎባልስ መረጃን ለማከማቸት ውድ ሰይፎች ናቸው። ዛፎች. ክፍል 2. በአለምአቀፍ ደረጃ ምን አይነት የውሂብ ዓይነቶች ሊታዩ እንደሚችሉ እና በየትኞቹ ተግባራት ላይ ከፍተኛውን ጥቅም እንደሚሰጡ ይማራሉ.

ምንጭ: hab.com

አስተያየት ያክሉ