Ohjelmointi

Parhaat graafitietokannat

Graafitietokannat, jotka nimenomaisesti ilmaisevat solmujen väliset yhteydet, analysoivat verkkoja (tietokone, ihminen, maantieteelliset tai muut) tehokkaammin kuin relaatiotietokannat. Tämä antaa kaaviotietokannoille jalansijaa sovelluksille, kuten petosten havaitsemis- ja suositusjärjestelmille.

Yksi graafitietokantojen tärkeimmistä piirustuksista on kyky suorittaa graafin laskennallisia algoritmeja. Näitä käytetään tehtäviin, jotka eivät sovellu hyvin relaatiotietokantoihin, kuten kaaviohaku, polunhaku, keskitetysti, PageRank ja yhteisön havaitseminen. Kuvaajaalgoritmeja tuetaan enimmäkseen analyyttisissä (OLAP ja HTAP) kaaviotietokannoissa, vaikka jotkin transaktiot (OLTP) kaaviotietokannat, kuten Neo4j, tukevat niitä.

Kaikilla tässä käsitellyillä graafitietokannoilla on hyvä horisontaalinen skaalautuvuus. Jotkut tukevat myös luettuja kopioita, globaalia jakelua ja automaattista vaakasuoraa sirottelua.

Amazon Neptune

Amazon Neptune on täysin hallittu transaktio (OLTP) graafinen tietokantapalvelu, jolla on ACID-ominaisuudet ja välitön yhdenmukaisuus, ja jonka ytimessä on tarkoitukseen rakennettu, korkean suorituskyvyn graafinen tietokantamoottori, joka on optimoitu miljardien suhteiden tallentamiseen ja graafin kyselyyn millisekunneilla viive. Neptune tukee kahta suosituinta avoimen lähdekoodin kaaviokyselykieliä, Apache TinkerPop Gremlin ja W3C SPARQL.

Neptune-tietokantaryhmissä voi olla jopa 64 Tt automaattisen skaalauksen tallennustilaa kuudessa tietojesi kopiossa kolmella käytettävyysvyöhykkeellä, ja enemmän, jos otat käyttöön korkean käytettävyyden käyttämällä lukualueita muilla vyöhykkeillä. Neptune havaitsee tietokannan kaatumiset automaattisesti ja käynnistyy uudelleen - yleensä 30 sekunnissa tai lyhyemmässä - ilman kaatumisen palauttamista tai tietokannan välimuistin uudelleenrakentamista, koska välimuisti on eristetty tietokantaprosesseista ja voi selviytyä uudelleenkäynnistyksestä. Jos koko ensisijainen esiintymä epäonnistuu, Neptune epäonnistuu automaattisesti yhdessä enintään 15 luetun kopion kanssa. Varmuuskopiot lähetetään jatkuvasti Amazon S3: een.

Voit skaalata Neptune-klustereita ylös tai alas muokkaamalla ilmentymiä tai seisokkien välttämiseksi lisäämällä halutun kokoinen ilmentymä ja sammuttamalla vanha instanssi, kun kopio tiedoista on siirretty ja olet ylentänyt uuden ilmentymän ensisijaiseksi. Neptune VM -instanssikoot vaihtelevat db.r4.large (kaksi vCPU: ta ja 16 GiB RAM-muistia) - db.r4.8xlarge (32 vCPU ja 244 GiB RAM), mikä antaa Neptunukselle 16x dynaamisen alueen kirjoituksille ja 256x dynaamisen alueen lukee (lasketaan kopiot).

Lue arvosteluni Amazon Neptuneista.

AnzoGraph

AnzoGraph on massiivisesti rinnakkainen, muistissa oleva OLAP-graafitietokanta, joka toimii yrityksen tietolähteiden kanssa ja suorittaa RDF- ja CSV-muotojen rinnakkaisia ​​tietokuormia. AnzoGraph voidaan ottaa käyttöön yksisolmuisissa hiekkalaatikoissa tai klustereissa, joissa on niin monta solmua kuin tarvitaan tuotantoon. AnzoGraphilla on ACID-tapahtumaominaisuuksia.

AnzoGraph käyttää W3C-standardin mukaisia ​​RDF-kolmois- ja nelitietoja sekä SPARQL 1.1 -kyselyjä. Se tukee merkittyjä ominaisuuskaavioita osana RDF-tallennustilaa, joka noudattaa ehdotettuja RDF * ja SPARQL * -standardeja, ja sillä on SPARQL-laajennuksia tukemaan kaavioalgoritmeja, päätelmiä, ikkuna-aggregaatteja, BI-toimintoja ja nimettyjä näkymiä. Neo4j-yhteensopivan OpenCypher-kielen ja Neo4j-protokollapultin tuki on suunniteltu.

AnzoGraph sisältää korkean suorituskyvyn graafisen kyselyn suorituksen ja skaalautuvuuden miljardeihin ja jopa biljooniin kolmoisiin sekä nopean rinnakkaisen tiedon kuormituksen, joka ei vaadi tietokannan offline-käyttöä. AnzoGraph-klustereita voidaan käyttää CentOS-, Kubernetes- ja AWS-järjestelmissä. AnzoGraphin Google Cloud Platform- ja Azure-käyttöönottoja pidetään yleensä Kubernetes-asennuksina. AnzoGraph on osoittanut skaalautuvuuden 40 solmuun synteettisessä vertailuarvossa.

Lue arvostelu AnzoGraphista.

Neo4j

Neo4j on skaalautuva OLTP-graafitietokanta, jossa on joitain OLAP-ominaisuuksia. Neo4j oli alkuperäinen graafitietokanta, joka luotiin ensimmäisen kerran vuonna 1999, ja on edelleen markkinajohtaja.

Vaikka avoimen lähdekoodin Neo4j Community Edition on rajoitettu yhteen palvelimeen, Neo4j Enterprise Edition antaa sinun lisätä klusteriin niin monta solmua kuin tarvitset suorituskykyä varten.

Neo4j: n jokainen solmu korkea saatavuus klusteri sisältää tietokannan ja klusterinhallintakomponentin, ja klusteriin pääsee käsiksi kuormituksen tasauslaitteen kautta. Koko kaavio toistetaan klusterin jokaiselle esiintymälle, ja kunkin HA-klusterin lukukapasiteetti kasvaa lineaarisesti palvelinilmentymien määrän kanssa. Neo4j voi suorittaa kymmeniä tuhansia kirjoituksia sekunnissa pitäen yllä täysin ACID-tapahtumia.

Neo4j: ssä kausaalinen klusteri, luku- ja kirjoituspalvelimien ydinjoukko yhdistetään yhteen tai useampaan asynkronisesti päivitettyyn lukureplikoiden klusteriin. Kaikille sovelluksille taataan syy-seuraus, mikä tarkoittaa, että se on taattu lukemaan ainakin omat kirjoituksensa, vaikka laitteisto ja verkot epäonnistuvat. Syy-klusterin luetut kopiot voidaan jakaa maantieteellisesti kopioiden lähellä olevien käyttäjien kyselyn suorituskyvyn parantamiseksi.

Lue arvostelu Neo4j: stä.

TiikeriGrafiikka

TigerGraph on reaaliaikainen, natiivi rinnakkainen, HTAP-kaaviotietokanta, joka voidaan ottaa käyttöön pilvessä tai paikan päällä. TigerGraph tukee ACID-ominaisuuksia, sillä on sisäänrakennettu datan pakkaus, osioi kaavion automaattisesti klusterissa ja väittää olevansa kilpailua nopeampi. Se käyttää viestien välitysarkkitehtuuria, joka on luonnostaan ​​rinnakkainen tavalla, joka skaalautuu tietojen koon mukaan.

TigerGraph on suunniteltu pystymään suorittamaan syvälinkkianalytiikkaa sekä reaaliaikaista online-tapahtumakäsittelyä ja suurten tietojen lataamista. "Syvien linkkien analytiikalla" TigerGraph tarkoittaa kolmen tai useamman humalan suhteen suhteen seuraamista kärkipisteestä kaavion läpi ja tulosten analysointia.

Vaikka useita avoimen lähdekoodin graafikyselykieliä on otettu laajasti käyttöön, kuten Cypher, Gremlin ja SPARQL, TigerGraphilla on uusi kyselykieli, GSQL. GSQL yhdistää SQL-tyyppisen kyselyn syntaksin Cypherin kaltaiseen kaavionavigointiin sekä menettelyjen ohjelmointiin ja käyttäjän määrittelemiin toimintoihin. TigerGraph voi muuntaa Cypherin GSQL: ksi ihmisille, jotka siirtyvät Neo4j-tietokannasta.

TigerGraphilla on hallittu pilvitarjonta, jonka esikatselu on tällä hetkellä rajoitettua. TigerGraph on osoittanut 6,7-kertaisen nopeuden käytettäessä luku- ja kirjoitusklusteria kahdeksalla koneella, mutta ei ole sanonut mitään lukukopioista tai maantieteellisestä jakaumasta.

Lue arvostelu TigerGraphista.

$config[zx-auto] not found$config[zx-overlay] not found