Neo4j | |
---|---|
Tyyppi | Kaavio DBMS |
Kehittäjä | Neo tekniikka |
Sisään kirjoitettu | Java ja Scala |
Ensimmäinen painos | Helmikuu 2010 [1] |
Laitteistoalusta | Java-virtuaalikone |
uusin versio |
|
Testiversio | 3.4.0 alpha10 (20. maaliskuuta 2018 ) |
Lisenssi | GNU GPL 3 [3] ja AGPL v3.0 [3] |
Verkkosivusto | neo4j.com |
Mediatiedostot Wikimedia Commonsissa |
Neo4j on avoimen lähdekoodin graafisen tietokannan hallintajärjestelmä, joka on toteutettu Javalla . Vuodesta 2015 lähtien sitä pidetään yleisimpänä graafisen DBMS:n [4] . Kehittäjä on amerikkalainen yritys Neo Technology, kehitystä on tehty vuodesta 2003 [5] .
Tiedot tallennetaan omaan muotoonsa, joka on erityisesti sovitettu graafitietojen esittämiseen, tämä lähestymistapa verrattuna graafitietokannan mallintamiseen relaatiotietokannan avulla mahdollistaa lisäoptimoinnin, jos data on rakenteeltaan monimutkaisempi [6] . Todetaan myös, että SSD -asemille on olemassa erityisiä optimointeja , kun taas graafin käsittely ei vaadi sen koko sijoittamista laskentasolmun RAM-muistiin, joten riittävän suurien graafien käsittely on mahdollista.
Tärkeimmät tapahtumaominaisuudet [7] ovat ACID - tuki ja JTA- , JTS- ja XA -spesifikaatioiden noudattaminen . DBMS Application Programming Interface on toteutettu monille ohjelmointikielille, mukaan lukien Java , Python , Clojure , Ruby , PHP , ja REST - tyylinen API on myös otettu käyttöön . Voit laajentaa ohjelmointirajapintaa sekä palvelinpuolen liitännäisten että unmanaged-laajennusten ( unmanaged extensions ) avulla; laajennukset voivat lisätä uusia resursseja REST-käyttöliittymään loppukäyttäjille, ja laajennukset mahdollistavat API:n täyden hallinnan, ja ne voivat sisältää mielivaltaista koodia, joten niitä tulee käyttää varoen [8] .
DBMS käyttää omaa kyselykieltä - Cypher , mutta kyselyitä voidaan tehdä muillakin tavoilla, esimerkiksi suoraan Java API:n kautta ja TinkerPop avoimen lähdekoodin projektissa luodulla Gremlin Cypher ei ole vain kyselykieli, vaan myös tiedonkäsittelykieli, koska se tarjoaa CRUD -funktioita graafien tallennusta varten [9] .
Tietokannan hallintajärjestelmät (DBMS) | |
---|---|
Asiakas-palvelin | |
Moottorit | |
Tiedosto palvelin |