አዲስ የ DBMS ArangoDB 3.6

የታተመ ባለብዙ ዓላማ DBMS መለቀቅ ArangoDB 3.6ለሰነዶች፣ ግራፎች እና ለቁልፍ እሴት ውሂብ ተለዋዋጭ የማከማቻ ሞዴሎችን የሚሰጥ። ከመረጃ ቋቱ ጋር አብሮ መስራት SQL በሚመስል የጥያቄ ቋንቋ ይከናወናል AQL ወይም በልዩ ጃቫስክሪፕት ቅጥያዎች። የመረጃ ማከማቻ ዘዴዎች ከ ACID (አቶሚሲቲ፣ ወጥነት፣ መነጠል፣ ረጅም ጊዜ) መስፈርቶችን፣ ግብይቶችን ይደግፋሉ፣ እና ሁለቱንም አግድም እና አቀባዊ ልኬትን ያከብራሉ። DBMS በድር በይነገጽ ወይም በኮንሶል ደንበኛ በኩል ማስተዳደር ይቻላል። ArangoSH. ArangoDB ኮድ የተሰራጨው በ ፍቃድ በ Apache 2. ፕሮጀክቱ በ C እና JavaScript ተጽፏል.

የ ArangoDB ቁልፍ ባህሪዎች

  • የውሂብ ማከማቻ ዘዴን ሳይገልጹ የማድረግ ችሎታ (ከእቅድ-ነጻ) - መረጃ የተዋቀረው በሰነዶች መልክ ነው ሜታዳታ እና ስለ መዋቅሩ መረጃ ከተጠቃሚው ውሂብ ተለይቷል ።
  • በREST/Web API በኩል ዳታቤዙን የመድረስ ችሎታ ያለው ArangoDBን ለጃቫስክሪፕት ድር መተግበሪያዎች አገልጋይ አድርጎ ለመጠቀም ድጋፍ;
  • ዳታቤዙን ለሚደርሱ አሳሽ መተግበሪያዎች እና በዲቢኤምኤስ ጎን ለተፈጸሙ ተቆጣጣሪዎች ጃቫ ስክሪፕትን መጠቀም።
  • ጭነቱን በሁሉም የሲፒዩ ኮሮች ላይ የሚያሰራጭ ባለብዙ-ክር አርክቴክቸር;
  • በመዝገቦች መካከል ያሉ ግንኙነቶችን የሚወስኑ የቁልፍ እሴት ጥንዶችን ፣ ሰነዶችን እና መለኪያዎችን ሊያጣምር የሚችል ተለዋዋጭ የውሂብ ማከማቻ ሞዴል (የግራፍ ጫፎችን ለማለፍ የተሰጡ ናቸው)።
  • የተለያዩ የዳታ ውክልና ሞዴሎች (ሰነዶች፣ ግራፎች እና ቁልፍ እሴት ማኅበራት) በአንድ መጠይቅ ውስጥ ሊደባለቁ ይችላሉ፣ ይህም የተለያዩ መረጃዎችን ለማዋሃድ ቀላል ያደርገዋል።
  • ከውህደት ጋር ለጥያቄዎች ድጋፍ (JOIN);
  • ሊፈቱ ከሚገባቸው ተግባራት ጋር የሚዛመደውን የኢንዴክስ አይነት የመምረጥ እድል (ለምሳሌ, ለሙሉ ጽሑፍ ፍለጋ መረጃ ጠቋሚውን መጠቀም ይችላሉ);
  • ሊበጅ የሚችል አስተማማኝነት: አፕሊኬሽኑ ራሱ ለእሱ የበለጠ አስፈላጊ የሆነውን ሊወስን ይችላል-ከፍተኛ አስተማማኝነት ወይም ከፍተኛ አፈፃፀም;
  • ዘመናዊ ሃርድዌር (እንደ ኤስኤስዲዎች ያሉ) ሙሉ በሙሉ የሚጠቀም እና ትላልቅ መሸጎጫዎችን የሚጠቀም ቀልጣፋ ማከማቻ፤
  • ግብይቶች፡ ከአማራጭ የግብይት ወጥነት እና መገለል ጋር በብዙ ሰነዶች ወይም ስብስቦች ላይ መጠይቆችን በአንድ ጊዜ የማስኬድ ችሎታ።
  • የማባዛት እና የማካካሻ ድጋፍ-የማስተር-ባሪያ አወቃቀሮችን የመፍጠር እና የውሂብ ስብስቦችን በአንድ የተወሰነ ባህሪ ላይ በመመስረት ለተለያዩ አገልጋዮች የማሰራጨት ችሎታ;
  • የማይክሮ አገልግሎቶችን ለመፍጠር የጃቫ ስክሪፕት ማዕቀፍ ቀርቧል Foxxበቀጥታ የመረጃ መዳረሻ ያለው በዲቢኤምኤስ አገልጋይ ውስጥ የሚሰራ።

ለውጦችበአራንጎዲቢ 3.6 ልቀት ውስጥ የቀረበ፡-

  • የንዑስ መጠይቆችን አፈጻጸም፣ እንዲሁም የዝማኔ እና የመተካት ሥራዎችን አሻሽሏል።
  • በተለያዩ የክላስተር አንጓዎች ላይ የተሰራጨውን መረጃ የመሰብሰብ ጊዜን የሚቀንስ የ AQL መጠይቆችን ትይዩ የማስፈጸም እድል ተተግብሯል ።
  • በአንዳንድ ሁኔታዎች አስፈላጊ ያልሆኑ ሰነዶችን ሙሉ በሙሉ ለማውጣት አስፈላጊነትን ለማስወገድ የሰነዶችን የዘገየ ቁስ አካልን ተግባራዊ ማድረግ;
  • ሰነዶችን በሚቃኙበት ጊዜ, ከተጠቀሰው ማጣሪያ ጋር የማይዛመዱ ሰነዶችን ቀደም ብሎ አለመቀበል ይቀርባል;
  • የ ArangoSearch ሙሉ ጽሑፍ የፍለጋ ሞተር በመረጃ ተመሳሳይነት ላይ በመመስረት ደረጃን ለመደገፍ ተሻሽሏል። ለተለዋዋጭ የፍለጋ መጠይቆች መጠይቅ በራስ-ማጠናቀቂያ፣ የተተገበሩ TOKENS() እና PHRASE() ተግባራት የተንታኝ ድጋፍ ታክሏል፤
  • የጥያቄውን ማስፈጸሚያ ጊዜን በምርጫ ለመገደብ ከፍተኛውን ጊዜ ማዋቀር ተጨምሯል።
  • ተጨምሯል "--query.optimizer-rules" መጠይቆችን በሚሰራበት ጊዜ የተወሰኑ ማትባቶችን ማግበርን ለመቆጣጠር;
  • የክላስተር ስራን የማደራጀት እድሎች ተዘርግተዋል። በክላስተር ውስጥ ላሉ አንጓዎች የማሻሻያ ሁነታን ለመምረጥ "--cluster.upgrade" አማራጭ ታክሏል;
  • በደንበኛው እና በአገልጋዩ መካከል ያለውን የግንኙነት ሰርጥ ለማመስጠር ለTLS 1.3 ድጋፍ ታክሏል (በነባሪ ደንበኛው TLS 1.2 መጠቀሙን ይቀጥላል)።

ምንጭ: opennet.ru

አስተያየት ያክሉ