Neo4j

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 ) ( 2018-03-20 )
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] .

Muistiinpanot

  1. https://neo4j.com/blog/neo4j-1-0-released/
  2. https://neo4j.com/release-notes/database/neo4j-5/
  3. 1 2 https://github.com/neo4j/neo4j
  4. DB-Engines Graph DBMS:n ranking . Haettu 17. huhtikuuta 2015. Arkistoitu alkuperäisestä 8. maaliskuuta 2019.
  5. Shashank Tiwari, Shashank Tiwari. Ammattimainen NoSQL . — John Wiley & Sons, 2011. — s  . 19–20 . — ISBN 978-1-118-16780-9 .
  6. Raj, 2015 , s. 16.
  7. Raj, 2015 , luku 1.
  8. Gupta, 2015 , s. 168-169.
  9. Holzschuher, Florian ja Peinl, Rene (2013). "Kaaviokyselykielten suorituskyky: Cypherin, Gremlinin ja Native Accessin vertailu Neo4J:ssä." EDBT/ICDT 2013 -työpajojen aineisto . EDBT '13. Genova, Italia: ACM. s. 195-204. DOI : 10.1145/2457317.2457351 . Haettu 19.04.2015 . |access-date=vaatii |url=( apua )

Kirjallisuus

Lisäksi

Linkit