DBMSning yangi versiyasi ArangoDB 3.6

nashr etilgan ko'p maqsadli DBMSni chiqarish ArangoDB 3.6, bu hujjatlar, grafiklar va kalit-qiymat ma'lumotlarini saqlash uchun moslashuvchan modellarni taqdim etadi. Ma'lumotlar bazasi bilan ishlash SQL-ga o'xshash so'rovlar tili orqali amalga oshiriladi AQL yoki JavaScript-dagi maxsus kengaytmalar orqali. Ma'lumotlarni saqlash usullari ACID (atomlik, izchillik, izolyatsiya, chidamlilik) ga mos keladi, tranzaktsiyalarni qo'llab-quvvatlaydi va gorizontal va vertikal o'lchovlarni ta'minlaydi. DBMSni veb-interfeys yoki konsol mijozi orqali boshqarish mumkin Arango SH. ArangoDB kodi tarqaladi Apache 2 ostida litsenziyalangan. Loyiha C va JavaScript-da yozilgan.

ArangoDB ning asosiy xususiyatlari:

  • Ma'lumotlarni saqlash sxemasini aniqlamasdan bajarish qobiliyati (Sxemasiz) - ma'lumotlar metama'lumotlar va struktura haqidagi ma'lumotlar foydalanuvchi ma'lumotlaridan ajratilgan hujjatlar shaklida tuzilgan;
  • ArangoDB-dan REST/Web API orqali ma'lumotlar bazasiga kirish imkoniyati bilan JavaScript-dagi veb-ilovalar uchun server sifatida foydalanishni qo'llab-quvvatlash;
  • Ma'lumotlar bazasiga kiruvchi brauzer ilovalari va DBMS tomonida bajariladigan ishlov beruvchilar uchun JavaScript-dan foydalanish;
  • Barcha protsessor yadrolari bo'ylab yukni taqsimlovchi ko'p tarmoqli arxitektura;
  • Yozuvlar orasidagi munosabatlarni belgilaydigan kalit-qiymat juftliklari, hujjatlar va parametrlarni birlashtira oladigan moslashuvchan ma'lumotlarni saqlash modeli (grafik uchlarini kesib o'tish uchun vositalarni taqdim etadi);
  • Turli xil ma'lumotlarni taqdim etish modellari (hujjatlar, grafiklar va kalit-qiymat juftlari) bir so'rovda aralashtirilishi mumkin, bu esa heterojen ma'lumotlarni yig'ishni soddalashtiradi;
  • Birlashtirish so'rovlarini qo'llab-quvvatlash (JOIN);
  • hal qilinayotgan vazifalarga mos keladigan indeks turini tanlash imkoniyati (masalan, to'liq matnli qidiruv uchun indeksdan foydalanishingiz mumkin);
  • Moslashtirilgan ishonchlilik: ilovaning o'zi u uchun nima muhimligini aniqlashi mumkin: yuqori ishonchlilik yoki yuqori ishlash;
  • Zamonaviy apparat vositalaridan (masalan, SSDlar) to'liq foydalanadigan va katta keshlardan foydalanishi mumkin bo'lgan samarali saqlash;
  • Tranzaksiyalar: ixtiyoriy tranzaksiya izchilligi va izolyatsiyasi bilan bir vaqtning o'zida bir nechta hujjatlar yoki to'plamlar bo'yicha so'rovlarni bajarish qobiliyati;
  • Replikatsiya va parchalanishni qo'llab-quvvatlash: master-slave konfiguratsiyalarini yaratish va ma'lum bir xususiyatga qarab ma'lumotlar to'plamlarini turli serverlarga tarqatish qobiliyati;
  • Mikroservislarni yaratish uchun JavaScript ramkasi taqdim etiladi Foxx, ma'lumotlarga to'g'ridan-to'g'ri kirish huquqiga ega DBMS serverida bajariladi.

O'zgarishlarArangoDB 3.6 versiyasida taklif qilingan:

  • Quyi so'rovlar, shuningdek, UPDATE va REPLACE operatsiyalarining ishlashi optimallashtirildi;
  • AQL so'rovlarini bajarishni parallellashtirish imkoniyati amalga oshirildi, bu turli klaster tugunlari bo'yicha taqsimlangan ma'lumotlarni yig'ish vaqtini qisqartirish imkonini beradi;
  • Ba'zi hollarda keraksiz hujjatlarni to'liq olish zaruratini bartaraf etishga imkon beradigan hujjatlarni kechiktirilgan rasmiylashtirish amalga oshirildi;
  • Hujjatlarni skanerlashda ko'rsatilgan filtrga mos kelmaydigan hujjatlarni erta yo'q qilish ta'minlanadi;
  • ArangoSearch toʻliq matnli qidiruv tizimi maʼlumotlar oʻxshashligiga asoslangan reytingni qoʻllab-quvvatlovchi takomillashtirildi. Soʻrovlarni avtomatik toʻldirish uchun qoʻshilgan analizator qoʻllab-quvvatlashi, qidiruv soʻrovlarini dinamik ravishda yaratish uchun TOKENS() va PHRASE() funksiyalari joriy etildi;
  • So'rovni bajarish vaqtini tanlab cheklash uchun maxRuntime sozlamasi qo'shildi;
  • So'rovlarni qayta ishlashda ma'lum optimallashtirishlarni faollashtirishni nazorat qilish uchun "—query.optimizer-rules" opsiyasi qo'shildi;
  • Klaster faoliyatini tashkil etish imkoniyatlari kengaytirildi. Klasterdagi tugunlar uchun yangilanish rejimini tanlash uchun “—cluster.upgrade” opsiyasi qo‘shildi;
  • Mijoz va server o'rtasidagi aloqa kanalini shifrlash uchun TLS 1.3 qo'llab-quvvatlandi (sukut bo'yicha mijoz TLS 1.2 dan foydalanishda davom etadi).

Manba: opennet.ru

a Izoh qo'shish