OrientDB

OrientDB
Utvecklare OrientDB Ltd
Initial release 2010 ; 13 år sedan ( 2010 )
Stabil frisättning
3.1.9 / 24 februari 2021 ; för 2 år sedan ( 2021-02-24 )
Förvar
Skrivet i Java
Plattform Java SE
Typ Dokumentorienterad databas , Grafdatabas , Multimodelldatabas
Licens Apache 2-licens
Hemsida orientdb .org

OrientDB är ett NoSQL- databashanteringssystem med öppen källkod skrivet i Java . Det är en multimodelldatabas , som stöder graf- , dokument- , nyckel-/värde- och objektmodeller , men relationerna hanteras som i grafdatabaser med direkta kopplingar mellan poster. Den stöder schemalösa, schemafulla och schemablandade lägen. Den har ett starkt säkerhetsprofileringssystem baserat på användare och roller och stöder förfrågningar med Gremlin tillsammans med SQL utökad för grafövergång. OrientDB använder flera indexeringsmekanismer baserade på B-tree och Extendible hashing , den sista är känd som "hash index", det finns planer på att implementera LSM-tree och Fractal tree indexbaserade index. Varje post har surrogatnyckel som indikerar postens position inuti Array-listan , länkar mellan poster lagras antingen som ett enda värde av postens position lagrad inuti hänvisningsadressen eller som B-träd av postpositioner (så kallade post-ID eller RID) som tillåter snabb genomgång (med O(1) komplexitet ) av en-till-många-relationer och snabbt tillägg/borttagning av nya länkar. OrientDB är den femte mest populära grafdatabasen enligt DB-Engines grafdatabasrankning, från och med december 2021.

Utvecklingen av OrientDB förlitar sig fortfarande på en öppen källkodsgemenskap ledd av OrientDB LTD-företaget skapat av dess ursprungliga författare Luca Garulli. Projektet använder GitHub för att hantera källor, bidragsgivare och versionshantering, Google Group och Stack Overflow för att ge gratis support till världens användare. OrientDB erbjuder också en gratis Udemy- kurs för dem som hoppas kunna lära sig grunderna och komma igång med OrientDB.

Motor

OrientDB är byggd med en graf-/dokumentmotor för flera modeller. OrientDB känns först som en grafdatabas, men det finns ingen anledning till att nyckel-värdelagret inte kan användas på egen hand. Medan OrientDB innehåller ett SQL-lager, innebär stödet för edges att dessa kan användas för att korsa relationer snarare än att använda en JOIN -sats. OrientDB hanterar varje post/dokument som ett objekt och länkningen mellan objekt/dokument sker inte genom referenser, det är direktlänkning (att spara en pekare till objektet). Detta leder till snabb hämtning av relaterad data jämfört med kopplingar i ett RDBMS.

Upplagor och licenser

OrientDB Community Edition är gratis för all användning (Apache 2-licens). Programvaran med öppen källkod är byggd på av en grupp av utvecklare. Funktioner som horisontell skalning, feltolerans, klustring, skärning och replikering är inte inaktiverade i OrientDB Community Edition.

OrientDB Enterprise Edition är den kommersiella förlängningen av OrientDB Community Edition skapad för att hantera mer robusta och krävande användningsfall. OrientDB Enterprise Edition innehåller ytterligare funktioner som en frågeprofilerare, distribuerad klustringskonfiguration, mätvärdesregistrering, en livemonitor, Teleporter (ett migreringsverktyg) och konfigurerbara varningar.

Funktioner

  • Snabb installation. OrientDB kan installeras och köras på mindre än 60 sekunder
  • Fullständigt transaktionsbaserat: stöder ACID -transaktioner som garanterar att alla databastransaktioner bearbetas på ett tillförlitligt sätt och i händelse av en krasch återställs alla väntande dokument och begås.
  • Grafstrukturerad datamodell: inbyggd hantering av grafer. Fullt kompatibel med Apache TinkerPop Gremlin (tidigare känd som Blueprints) grafberäkningsramverk med öppen källkod.
  • SQL : stöder SQL-frågor med tillägg för att hantera relationer utan SQL-anslutning , hantera träd och grafer över anslutna dokument.
  • Webbteknik: stöder inbyggt HTTP , RESTful- protokoll och JSON- tilläggsbibliotek eller -komponenter.
  • Distribuerat: fullt stöd för multi-master replikering inklusive geografiskt distribuerade kluster.
  • Kör var som helst: implementerat med ren Java så att den kan köras på Linux , OS X , Windows eller vilket system som helst med en kompatibel JVM .
  • Inbäddningsbar: lokalt läge för att använda databasen som går förbi servern. Perfekt för scenarier där databasen är inbäddad.
  • Apache 2-licens : alltid gratis för all användning. Inga avgifter eller royalties krävs för att använda den.
  • Full server har ett fotavtryck på cirka 512 MB .
  • Kommersiell support är tillgänglig från OrientDB.
  • Mönstermatchning: Introducerad i version 2.2, frågar Match-satsen databasen på ett deklarativt sätt med hjälp av mönstermatchning.
  • Säkerhetsfunktioner som introduceras i OrientDB 2.2 tillhandahåller ett utbyggbart ramverk för att lägga till externa autentiseringsverktyg, lösenordsvalidering, LDAP-import av databasroller och användare, avancerade granskningsfunktioner och syslog-stöd. OrientDB Enterprise Edition tillhandahåller Kerberos-autentisering (protokoll) fullständigt SPNEGO -stöd för webbläsare. När det gäller databaskryptering, från och med version 2.2, kan OrientDB kryptera poster på disk. Detta förhindrar obehöriga användare från att komma åt databasinnehåll eller till och med kringgå OrientDB-säkerhet.
  • Teleporter: Gör att relationsdatabaser snabbt kan importeras till OrientDB i några enkla steg.
  • Molnklar: OrientDB kan distribueras i molnet och stöder följande leverantörer: Amazon Web Services, Microsoft Azure, CenturyLink Cloud, Jelastic, DigitalOcean

Ansökningar

Historia

OrientDB skrevs ursprungligen av Luca Garulli 2010. Luca skrev det som en Java-omskrivning av det snabba beständiga lagret av Orient ODBMS-databasen (ursprungligen utvecklad av Luca Garulli 1999 i C++). Under 2012–2014 år omutvecklades lagringsmotorn av Andrey Lomakin. Den har fått ett nytt namn "lokal" som står för "paginerad lokal". Detta namn antyder att den nya lagringsmotorn är baserad på konceptet att dela upp datafiler efter sidor och sida behandlas som en enda atomär förändringsenhet. Sedan 2012 sponsras projektet av OrientDB LTD (tidigare Orient Technologies LTD), ett vinstdrivande företag med Luca som VD och grundare. 2013 har Andrey Lomakin kommit till företaget som FoU-huvudingenjör och företagets delägare.

Första gången ordet "multi-model" har kopplats till databaserna var den 30 maj 2012 i Köln, Tyskland, under Luca Garullis keynote " NoSQL Adoption – What's the Next Step? ". Luca Garulli föreställde sig utvecklingen av 1:a generationens NoSQL-produkter till nya produkter med fler funktioner som kan användas av flera användningsfall. OrientDB var den första produkten som omfattade dokument, grafer, nyckel-värde, geospatiala och reaktiva modeller i samma produkt, på kärnnivån. Detta innebär att de flera modellerna integrerades i kärnan utan att använda lager. Av denna anledning är OrientDB en "native" multi-modell databas .

OrientDB har bevakats av media och är vinnaren av 2015 års InfoWorld Bossie-pris.

Den 15 september 2017 har OrientDB LTD-företaget förvärvats av CallidusCloud , ett börsnoterat bolag som handlas på NASDAQ .

Den 30 januari 2018 tillkännagavs att SAP (företag) förvärvade CallidusCloud för 2,4 miljarder dollar. och därför stöds OrientDB nu av SAP (företag) .

Den 1 september 2021 lämnade den ursprungliga grundaren Luca Garulli SAP (företag) och klaffade in projektet i ArcadeDB efter att SAP beslutat att sluta tillhandahålla kommersiellt stöd för OrientDB.

Se även

externa länkar