DBMS ArangoDB 3.6-ийн шинэ хувилбар

Нийтэлсэн олон зориулалттай DBMS-ийг гаргах ArangoDB 3.6, энэ нь баримт бичиг, график, түлхүүр утгын өгөгдөлд зориулсан уян хатан хадгалалтын загваруудыг өгдөг. Өгөгдлийн сантай ажиллах нь SQL-тэй төстэй асуулгын хэлээр хийгддэг AQL эсвэл тусгай JavaScript өргөтгөлүүдээр дамжуулан. Мэдээлэл хадгалах аргууд нь ACID (атомын чанар, тууштай байдал, тусгаарлалт, бат бөх чанар) шаардлагад нийцэж, гүйлгээг дэмжиж, хэвтээ болон босоо өргөтгөлөөр хангадаг. DBMS-ийг вэб интерфэйс эсвэл консол клиентээр дамжуулан удирдах боломжтой Аранго SH. ArangoDB код тараасан Apache 2-ын дагуу лицензтэй. Төсөл нь C болон JavaScript хэл дээр бичигдсэн.

ArangoDB-ийн гол онцлогууд:

  • Мэдээлэл хадгалах схемийг тодорхойлохгүйгээр хийх чадвар (Схемгүй) - өгөгдөл нь мета өгөгдөл, бүтцийн талаархи мэдээллийг хэрэглэгчийн мэдээллээс тусгаарласан баримт бичгийн хэлбэрээр бүтэцлэгдсэн;
  • ArangoDB-г REST/Web API-ээр дамжуулан мэдээллийн санд хандах боломжтой JavaScript вэб програмын сервер болгон ашиглахад дэмжлэг үзүүлэх;
  • Өгөгдлийн санд хандах хөтчийн програмууд болон DBMS-ийн талд ажилладаг зохицуулагчдад JavaScript ашиглах;
  • Бүх CPU цөмд ачааллыг хуваарилдаг олон урсгалтай архитектур;
  • Бичлэг хоорондын харилцааг тодорхойлох түлхүүр-утга хос, баримт бичиг, параметрүүдийг нэгтгэх боломжтой өгөгдөл хадгалах уян хатан загвар (график оройг дамжих арга хэрэгсэл);
  • Өгөгдлийн дүрслэлийн янз бүрийн загваруудыг (баримт бичиг, график, түлхүүр утгын холбоо) нэг асуулгад хольж болох бөгөөд энэ нь нэг төрлийн бус өгөгдлийг нэгтгэхэд хялбар болгодог;
  • Нэгтгэх (JOIN) бүхий асуулгад дэмжлэг үзүүлэх;
  • Шийдэх ажлуудад тохирох индексийн төрлийг сонгох боломж (жишээлбэл, та индексийг бүрэн текст хайхад ашиглаж болно);
  • Тохиромжтой найдвартай байдал: програм өөрөө түүнд юу илүү чухал болохыг тодорхойлох боломжтой: илүү найдвартай эсвэл өндөр гүйцэтгэл;
  • Орчин үеийн техник хангамжийн давуу талыг (SSD гэх мэт) бүрэн ашигладаг, том кэш ашиглах боломжтой үр дүнтэй хадгалах сан;
  • Гүйлгээ: гүйлгээний тууштай байдал, тусгаарлалтаар олон баримт бичиг эсвэл цуглуулга дээр нэгэн зэрэг асуулга явуулах чадвар;
  • Хуулбарлах, хуваах дэмжлэг: мастер-боол тохиргоог үүсгэх, тодорхой шинж чанараас хамааран өөр өөр серверүүдэд өгөгдлийн багцыг түгээх чадвар;
  • Микросервисийг бий болгохын тулд JavaScript хүрээг хангасан Foxx, шууд өгөгдөлд хандах боломжтой DBMS сервер дотор ажилладаг.

ӨөрчлөлтүүдArangoDB 3.6 хувилбарт санал болгосон:

  • Дэд асуулгын гүйцэтгэл, мөн ШИНЭЧЛЭХ, СОЛИХ үйлдлүүдийг оновчтой болгосон;
  • AQL асуулгыг зэрэгцүүлэн гүйцэтгэх боломжийг хэрэгжүүлсэн бөгөөд энэ нь кластерын өөр өөр зангилаанууд дээр тархсан өгөгдлийг цуглуулах хугацааг багасгасан;
  • Баримт бичгийг хойшлуулсан материалжуулах ажлыг хэрэгжүүлсэн бөгөөд энэ нь зарим тохиолдолд хамааралгүй баримт бичгийг бүрэн гаргаж авах хэрэгцээ шаардлагаас ангижрах боломжийг олгодог;
  • Баримт бичгийг сканнердахдаа заасан шүүлтүүртэй тохирохгүй баримт бичгээс эрт татгалзах боломжийг олгодог;
  • ArangoSearch бүрэн текст хайлтын системийг өгөгдлийн ижил төстэй байдалд үндэслэн зэрэглэл тогтооход дэмжлэг үзүүлэх зорилгоор сайжруулсан. Хайлтын асуулгад автоматаар бөглөх анализаторын дэмжлэг, хэрэгжсэн TOKENS() болон PHRASE() функцуудыг хайлтын асуулга динамик үүсгэх;
  • Асуулга гүйцэтгэх хугацааг сонгон хязгаарлах maxRuntime тохиргоог нэмсэн;
  • Асуулга боловсруулах үед тодорхой оновчлолыг идэвхжүүлэхийг хянах "--query.optimizer-rules" сонголтыг нэмсэн;
  • Кластерын ажлыг зохион байгуулах боломжийг өргөжүүлсэн. Кластер дахь зангилааг шинэчлэх горимыг сонгох "--cluster.upgrade" сонголтыг нэмсэн;
  • Үйлчлүүлэгч болон серверийн хоорондох холбооны сувгийг шифрлэх TLS 1.3-ийн дэмжлэгийг нэмсэн (анхдагчаар үйлчлүүлэгч TLS 1.2-г үргэлжлүүлэн ашигладаг).

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх