ArangoDB är ett databassystem med öppen källkod för flera modeller

ArangoDB-Web-UI

ArangoDB är en databas med flera modeller utvecklat av ArangoDB GmbH, detta den har kallats en universell databas sedan databassystemet stöder tre datamodeller (nyckel / värde, dokument, grafik) med en databaskärna och ett enhetligt frågespråk AQL (ArangoDB Query Language). Frågespråket är deklarativt och tillåter kombinationen av olika datatillgångsmönster i en enda fråga.

ArangoDB är ett NoSQL-databassystem men AQL liknar på många sätt SQL. Datalagringsmetoder uppfyller kraven för ACID (Atomicity, Consistency, Isolation, Reliability), stöder transaktioner och ger både horisontell och vertikal skalbarhet.

Databashantering kan ske via det webbaserade gränssnittet eller ArangoSH-konsolklienten. ArangoDB-koden distribueras under Apache-licensen 2. Projektet är skrivet i C och JavaScript.

Bland de viktigaste funktionerna i ArangoDB kan vi hitta:

  • Möjligheten att göra det utan att definiera ett datalagringsschema (inget schema) - Uppgifterna är strukturerade i form av dokument där metadata och information om strukturen är åtskilda från användardata.
  • Stöd för att använda ArangoDB som server för webbapplikationer i JavaScript med förmågan att komma åt databasen via REST / Web API;
  • Använda JavaScript för webbläsarbaserade applikationer som får åtkomst till databasen och för drivrutiner som körs på DBMS-sidan;
  • Flertrådad arkitektur som fördelar belastningen över alla CPU-kärnor;
  • En flexibel datalagringsmodell där du kan kombinera nyckel-värdepar, dokument och parametrar som bestämmer förhållandet mellan posterna (medel finns för att undvika kurvorna i diagrammet);
  • Olika datapresentationsmodeller (dokument, diagram och viktiga värdekedjor) kan blandas i en fråga, vilket förenklar aggregering av heterogena data;
  • Gå med i frågesupport (JOIN).
  • Möjligheten att välja vilken typ av index som motsvarar de uppgifter som ska lösas (du kan till exempel använda indexet för fulltextsökning);
  • Konfigurerbar tillförlitlighet- Applikationen i sig kan avgöra vad som är viktigare för den: högre tillförlitlighet eller högre prestanda;
  • Effektiv lagring, med fullt utnyttjande av funktionerna i modern utrustning (t.ex. SSD-enheter) och stora cachar kan användas;
  • kontakter- Möjligheten att köra frågor för flera dokument eller samlingar samtidigt med valfri transaktionsisolering och konsistens;
  • Stöd för replikering och fragmentering: förmågan att skapa master-slave-konfigurationer och distribuera datamängder till olika servrar beroende på ett specifikt attribut;
  • För att skapa mikrotjänster tillhandahålls Foxx JavaScript-ramverk som körs inuti DBMS-servern med direkt åtkomst till data.

Om den nya versionen ArangoDB 3.6

AktualiseringDatabasen finns i sin ArangoDB 3.6-version, i vilken optimering av underfrågor är markerad, samt UPPDATERING och ERSÄTT-operationer.

Liksom också implementeringen av möjligheten för parallell körning av AQL-frågor, Vad minskar datainsamlingstiden distribueras i olika noder i klustret.

Även implementeringen av sen materialisering av dokument, vilket gör det i vissa situationer möjligt att eliminera behovet av att helt extrahera irrelevanta dokument.

När du skannar dokument, tidigt kassering av dokument som inte matchar det angivna filtret tillhandahålls.

ArangoSearch fulltext-sökmotor har förbättrats för att stödja sortering baserat på datalikhet. Tillagt parserstöd för att automatiskt slutföra frågor, TOKENS () och PHRASE () -funktioner implementerades för generering av dynamisk sökfråga.

Hur installerar jag ArangoDB på Linux?

För dem som är intresserade av att kunna installera denna databas på sin Linux-distribution, kan få motsvarande paket till Linux-distributionen de använder eller källkoden för sammanställning från följande länk.

I den måste de registrera sig för att få nedladdningslänkar. När det gäller dokumentationen om installation och användning, länk är detta.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.