የ DBMS libmdbx 0.11.7 መለቀቅ። በGitHub ላይ ከተቆለፈ በኋላ ልማትን ወደ GitFlic ውሰድ

የlibmdbx 0.11.7 (MDBX) ቤተ-መጽሐፍት ከፍተኛ አፈጻጸም ያለው የታመቀ ቁልፍ እሴት ዳታቤዝ በመተግበር ተለቋል። የlibmdbx ኮድ በOpenLDAP የህዝብ ፍቃድ ስር ተሰራጭቷል። ሁሉም አሁን ያሉ ስርዓተ ክወናዎች እና አርክቴክቸር ይደገፋሉ, እንዲሁም የሩሲያ ኤልብራስ 2000.

የ GitHub አስተዳደር libmdbx ን ከሌሎች ፕሮጀክቶች ጋር በኤፕሪል 15፣ 2022 ያለምንም ማስጠንቀቂያ እና ማብራሪያ ካስወገደ በኋላ የፕሮጀክቱን ወደ GitFlic አገልግሎት ለመሸጋገሩ የሚታወቅ ሲሆን በተመሳሳይ ጊዜ ከወደቁ ኩባንያዎች ጋር የተገናኙ ብዙ አልሚዎችን እንዳያገኙ ከለከለ በአሜሪካ ማዕቀብ. ከተጠቃሚው እይታ አንጻር የፕሮጀክቱ ሁሉም ገፆች, ማከማቻዎች እና ሹካዎች በድንገት ወደ "404" ገጽ ተለውጠዋል, ምንም ግንኙነት ሳይኖር እና ምክንያቶቹን ለማወቅ.

በሚያሳዝን ሁኔታ, ሁሉም ማለት ይቻላል ጉዳዮች ጠፍተዋል, በዚህ ውስጥ ብዙ ጥያቄዎች ዝርዝር መልሶች እና ብዙ ውይይቶች ነበሩ. የዚህ መረጃ መጥፋት የ GitHub አስተዳደር በፕሮጀክቱ ላይ ሊያደርስ የቻለው ብቸኛው ተጨባጭ ጉዳት ነው። የውይይቶቹ ከፊል ቅጂዎች በ archive.org መዝገብ ውስጥ ይገኛሉ።

አብሮገነብ የCI ስክሪፕቶች እና መሠረተ ልማት ማጣት (ለOpenSource ፕሮጀክቶች በነጻ የሚገኝ) ማሻሻያ ለማድረግ፣ አንድ ለማድረግ እና አነስተኛ የቴክኒክ ዕዳን ለማስወገድ አስገድዶናል። አሁን CI ለሁሉም BSD እና Solaris ልዩነቶች ከግንባታ እና የሙከራ ሩጫዎች በስተቀር በተመሳሳይ መጠን ወደነበረበት ተመልሷል። በመንገር፣ ከ GitHub ድርጊት በኋላ፣ የክፍያ አስፈላጊነትን ከማስታወስ እና ገንዘብ ለመሰረዝ ከተደረጉ ሙከራዎች በስተቀር ምንም ማብራሪያዎች ወይም ማሳወቂያዎች አልደረሱም።

ስለ libmdbx v0.11.3 መለቀቅ የመጨረሻው ዜና ከ GitHub ድርጊቶች ከማገገም በተጨማሪ የሚከተሉት ማሻሻያዎች እና ጥገናዎች ልብ ሊባል የሚገባው ነው:

  • በሊኑክስ ከርነል ውስጥ ላለው አለመመጣጠን ተፅእኖ/በተዋሃደ ገጽ እና ቋት መሸጎጫ ላይ ለተገኘ ችግር/ችግር መፍትሄ ታክሏል። የገጹ እና ቋት መሸጎጫዎቹ በእውነት የተዋሃዱባቸው ስርዓቶች ላይ፣ ቀድሞውንም በማህደረ ትውስታ ወደተሰራው ፋይል ሲጽፉ ከርነል በሁለት ቅጂዎች ላይ ማህደረ ትውስታን ማባከኑ ምንም ትርጉም የለውም። ስለዚህ, የተፃፈው መረጃ በዲስክ ላይ ገና ያልተፃፈ ቢሆንም, የፅሁፍ () ስርዓት ጥሪ ከመጠናቀቁ በፊት በማስታወሻ ካርታ ይታያል.

    በአጠቃላይ፣ ሌላ ባህሪ ምክንያታዊ አይደለም፣ ምክንያቱም ከዘገየ ውህደት ጋር አሁንም ለገጽ ዝርዝሮች ቁልፎችን መያዝ፣ ውሂብ መቅዳት ወይም PTE ማስተካከል አለብዎት። ስለዚህ፣ ያልተነገረው የመተሳሰሪያ ህግ ከ1989 ጀምሮ በስራ ላይ ውሏል፣ የተዋሃደ ቋት መሸጎጫ በ SRV4 ውስጥ ከታየ። ስለዚህ፣ በተጨናነቀ የlibmdbx የምርት ሁኔታዎች ውስጥ እንግዳ ውድቀቶችን ማግኘት ብዙ ስራ ይጠይቃል። በመጀመሪያ, ችግሩን እንደገና በማባዛት, ከዚያም መላምቶችን በማረጋገጥ እና ማሻሻያዎችን በማጣራት.

    አሁን የመልሶ ማጫወት ሁኔታ ውስብስብነት እና ልዩነት ቢኖረውም ችግሩ በአስተማማኝ ሁኔታ ተለይቷል፣አካባቢያዊ እና በአስተማማኝ ሁኔታ ተወግዷል ብለን በእርግጠኝነት መናገር እንችላለን። በተጨማሪም የመተላለፊያ ዘዴው ሥራ ከኤሪጎን (ኢቴሬየም) ገንቢዎች በአንዱ ተረጋግጧል, በእሱ ሁኔታ, በማረም ግንባታው ላይ, ጥበቃው ተጨማሪ የማረጋገጫ ፍተሻ ምክንያት እንደ መመለሻ ምክንያት ሆኗል.

    በስራ ፕሮጄክቶች ውስጥ libmdbx በሰፊው ጥቅም ላይ በሚውልበት አውድ ውስጥ ፣ አስተማማኝ አሠራርን ማረጋገጥ በመሠረቱ የበለጠ አስፈላጊ ነው ፣ እና “ይህ ስህተት ነው ወይም ባህሪ ነው” እና እንደዚህ ያለ ቅንጅት ሊተማመንበት እንደሚችል ማወቅ እንደሌለበት ልብ ሊባል ይገባል። በተለይም በሊኑክስ ከርነል ውስጥ አለመመጣጠን መንስኤዎችን አለመፈለግ። ስለዚህ, እዚህ እየተነጋገርን ያለነው በተጠቃሚዎች ላይ ተጽዕኖ ሊያሳድር የሚችል ችግርን ማስተካከል ነው.

  • ቋሚ የ EXDEV (የመሳሪያ ማቋረጫ አገናኝ) ስህተት የውሂብ ጎታውን ሳይጨናነቅ ወደ ሌላ የፋይል ስርዓት ሲገለበጥ በ API እና mdbx_copy utility በመጠቀም።
  • Kris Zyp በዴኖ ውስጥ ለlibmdbx ድጋፍን ተግባራዊ አድርጓል። Kai Wetlesen ለፌዶራ RPMs አዘጋጅቷል። ዴቪድ ቡይሴ ለ Scala ማሰሪያዎችን ተግባራዊ አድርጓል።
  • በትልልቅ የውሂብ ጎታዎች ውስጥ ግዙፍ ግብይቶችን ሲያካሂዱ በ MDBX_opt_rp_augment_limit አማራጭ የተቀመጠውን እሴት ቋሚ አያያዝ። ቀደም ሲል, በትልች ምክንያት, አላስፈላጊ ድርጊቶች ሊከናወኑ ይችላሉ, ይህም አንዳንድ ጊዜ በ Ethereum ትግበራዎች (Erigon / Akula / Silkworm) እና የ Binance Chain ፕሮጀክቶች አፈፃፀም ላይ ተጽዕኖ ያሳድራል.
  • በC++ API ውስጥ ያሉትን ጨምሮ ብዙ ሳንካዎች ተስተካክለዋል። ብዙ የግንባታ ጉዳዮችን ብርቅዬ እና ልዩ በሆኑ ውቅሮች ተስተካክለዋል። የሁሉም ጉልህ ማሻሻያዎች ሙሉ ዝርዝር በ ChangeLog ውስጥ ይገኛል።
  • በአጠቃላይ 185 ለውጦች ወደ 89 ፋይሎች ተደርገዋል, ≈3300 መስመሮች ተጨምረዋል, ≈4100 ተሰርዘዋል. ከ GitHub እና ከጥገኛ አገልግሎቶች ጋር የተገናኙ ከንቱ የቴክኖሎጂ ፋይሎችን በማጽዳት በአብዛኛው ተወግዷል።

በታሪክ፣ libmdbx የLMDB ዲቢኤምኤስ ጥልቅ ድጋሚ ንድፍ ነው እና ቅድመ አያቱን በአስተማማኝነት፣ በባህሪ ቅንብር እና በአፈጻጸም ይበልጣል። ከኤልኤምዲቢ ጋር ሲነጻጸር libmdbx በኮድ ጥራት፣ በኤፒአይ መረጋጋት፣ በሙከራ እና በራስ ሰር ቼኮች ላይ ትልቅ ትኩረት ይሰጣል። የውሂብ ጎታውን መዋቅር ትክክለኛነት ለመፈተሽ መገልገያ ከአንዳንድ የመልሶ ማግኛ አማራጮች ጋር ቀርቧል።

በቴክኖሎጂ፣ libmdbx ACIDን፣ ጥብቅ ለውጥ ተከታታይነትን እና የማያግድ ንባቦችን በሲፒዩ ኮሮች ላይ በመስመራዊ ልኬት ያቀርባል። አውቶማቲክ ማጠናከሪያ፣ ራስ-ሰር የውሂብ ጎታ መጠን አስተዳደር እና የክልል መጠይቅ ግምት ይደገፋሉ። ከ 2016 ጀምሮ ፕሮጀክቱ በፖዚቲቭ ቴክኖሎጂዎች የተደገፈ እና ከ 2017 ጀምሮ በምርቶቹ ውስጥ ጥቅም ላይ ውሏል.

libmdbx የተሻሻለ C++ ኤፒአይን ያቀርባል፣ እንዲሁም በጋለ ስሜት የሚደገፍ ከሩስት፣ Haskell፣ Python፣ NodeJS፣ Ruby፣ Go፣ Nim፣ Deno፣ Scala ጋር ማሰሪያዎችን ያቀርባል።

ምንጭ: opennet.ru

አስተያየት ያክሉ