የSQLite ገንቢዎች በትይዩ ጽሁፎች ድጋፍ የHC-ዛፍ ጀርባን ያዳብራሉ።

የSQLite ፕሮጄክት ገንቢዎች የረድፍ-ደረጃ መቆለፍን የሚደግፍ እና መጠይቆችን በሚሰራበት ጊዜ ከፍተኛ ትይዩነትን የሚሰጥ የሙከራ HCtree ጀርባን መሞከር ጀምረዋል። አዲሱ ደጋፊ በደንበኛ-አገልጋይ ስርዓቶች ውስጥ SQLiteን የመጠቀም ቅልጥፍናን ለማሻሻል ያለመ ሲሆን ብዙ ቁጥር ያላቸውን በአንድ ጊዜ የመፃፍ ጥያቄዎችን ወደ ዳታቤዝ ማካሄድ።

በSQLite ውስጥ መረጃን ለማከማቸት ቤተኛ ጥቅም ላይ የሚውሉት የቢ-ዛፍ አወቃቀሮች ለዚህ አይነት ጭነት የተነደፉ አይደሉም፣ ይህም SQLiteን በአንድ ክር ብቻ ለመፃፍ ይገድባል። እንደ ሙከራ, አዘጋጆቹ የ HC-የዛፍ አወቃቀሮችን ለማከማቻ የሚጠቀም አማራጭ መፍትሄ ማዘጋጀት ጀመሩ, ይህም የፅሁፍ ስራዎችን ለማመሳሰል የበለጠ ተስማሚ ነው.

በርካታ ኦፕሬሽኖች በተመሳሳይ ጊዜ እንዲሄዱ ለማድረግ የኤችቲትሪ ሪከርድ የገጽ ደረጃ መቆለፍን የሚጠቀም እና ከ MVCC ጋር ተመሳሳይ የሆነ የግብይት ክፍፍል ዘዴን ይጠቀማል ነገር ግን ከገጽ ስብስቦች ይልቅ ቁልፎችን እና የቁልፍ ክልሎችን መሰረት በማድረግ የግብይት ፍተሻዎችን ይጠቀማል። የማንበብ እና የመጻፍ ስራዎች የሚከናወኑት ከዳታቤዝ ቅጽበታዊ ገጽ እይታ ጋር በተገናኘ ነው ፣ ለውጦች በዋናው የውሂብ ጎታ ውስጥ የሚታዩት ግብይቱ ከተጠናቀቀ በኋላ ነው።

ደንበኞች ሶስት ክፍት የግብይት ስራዎችን መጠቀም ይችላሉ፡-

  • “BEGIN” ግብይቶች የሌሎች ደንበኞችን የመዳረሻ ውሂብ ግምት ውስጥ አያስገባም። የጽሑፍ ሥራዎች በግብይት ውስጥ ከተከናወኑ ፣ ግብይቱ ሊፈፀም የሚችለው በሚፈፀምበት ጊዜ በመረጃ ቋቱ ውስጥ ሌሎች የጽሑፍ ሥራዎች ከሌሉ ብቻ ነው።
  • "በጋራ ጀምር" - ግብይቶች ስለ ሌሎች ደንበኞች መዳረሻ መረጃ ይሰበስባሉ. የጽሁፍ ስራዎች በግብይት ውስጥ ከተከናወኑ, ቅጽበተ-ፎቶው ከተፈጠረ ጀምሮ ሌሎች ግብይቶች በመረጃ ቋቱ ውስጥ ከተደረጉ ግብይቱ ሊፈፀም ይችላል.
  • “ልዩ ጀምር” - ግብይት ከከፈተ በኋላ እስኪጠናቀቅ ድረስ ከሌሎች ግብይቶች ክዋኔዎችን ያግዳል።

HCtree ማስተር-ባሪያን ማባዛትን ይደግፋል፣ ይህም ግብይቶችን ወደ ሌላ የውሂብ ጎታ ለማዛወር እና ሁለተኛ ደረጃ ዳታቤዝ ከዋናው ዳታቤዝ ጋር እንዲመሳሰል ያስችላል። HCtree በዳታቤዝ መጠን ላይ ያለውን ገደብም ያስወግዳል - ባለ 32 ቢት ዳታ ገጽ መለያ ፋንታ HCtree ባለ 48 ቢት ይጠቀማል ይህም ከፍተኛውን የመረጃ ቋት መጠን ከ16 ቴቢባይት ወደ 1 ኤክስቢባይት (ሚሊየን ቴቢባይት) ያሳድጋል። የSQLite ከ HCtree ደጋፊ ጋር ያለው አፈጻጸም ከጥንታዊው ነጠላ-ክር ከጀርባ ያነሰ እንደማይሆን ይጠበቃል። የ HCtree ድጋፍ ያላቸው የSQLite ደንበኞች ሁለቱንም በHC-ዛፍ ላይ የተመሰረቱ የውሂብ ጎታዎችን እና የቆዩ የSQLite ዳታቤዞችን ማግኘት ይችላሉ።

ምንጭ: opennet.ru

አስተያየት ያክሉ