Graphendatenbanken-Vergleich
Merkmale | HyperGraphDB? | Neo4j? | InfiniteGraph |
---|---|---|---|
Hersteller/Webadresse | http://www.hypergraphdb.org/index | Neo Technology Inc. | Objectivity Inc. |
Anwendungsgebiet(e) | Insbes. Künstliche Intelligenz, Semantic Web | Content-Management-Systeme, Soziale Netzwerke, GIS-Systeme,ERP,... | Für Anwendungen im Zusammenhang mit einer Objectivity/DB-Installation |
Entwicklungssprache | Java | Java | Java |
Lizenz | LGPL (ohne Oracle Berkeley DB) | AGPL & kommerziell | Kommerziell, Demoversion vorhanden |
Datenmodell | Hypergraph bestehend aus: Knoten: jedes beliebige Java-Objekt (vgl. [IBoJ], Folie 10); Kanten: Java-Objekte (müssen das Interface HGLink implementieren) | Ähnelt dem Property-Graph-Modell | Property-Graph-Modell |
Schnittstellen | Nur Java | Java, REST, JRuby, Ruby, Python, Jython, Scala, Clojure, C# | Java, C# in Planung |
Varianten zur Anfragestellung | HGQuery-API, Traverser-API | REST, Graph-Anfragesprache | Traverser API, PQL |
Persistenzbasis | Oracle Berkeley DB | ? | Objectivity/DB |
Transaktionen/Nebenläufigkeit | ACI(D)?, MVCC | two-phase commit,Concurrent reads,Synchronisierung auf Knoten-Niveau bei Schreiboperationen: einzelner Server: ACID?,bei verteilten Systemen steht die Konsistenz im Hintergrund: BASE | Lokal und verteilt |
Replikation/Skalierung | Peer-to-Peer-Framework | Master-Slave mit Master Failover | Objectivity/DB, zur Zeit keine Graphpartitionierung |
Weitere Besonderheiten | Laut Hersteller einsetzbar als Graphendatenbank,Objektorientierte Datenbank,(Nicht SQL-)Relationale Datenbank | - | - |
Kategorie: NoSQL, Neue DB-Entwicklungen ,Graphen-DB, G
Quellen:
- [EFH10] Edlich, Stefan; Friedland, Achim; Hampe, Jens; Brauer, Benjamin (2010): NoSQL. Einstieg in die Welt nichtrelationaler Web 2.0 Datenbanken. München: Hanser. S. 184/223/229.
- [HGDa] hypergraphdb.org: How to develop a custom type. http://www.hypergraphdb.org/learn?page=RefCustomTypes&project=hypergraphdb (30.04.2013)
- [HGDb] hypergraphdb.org: Mapping Java Types. http://www.hypergraphdb.org/learn?page=RefJavaTypes&project=hypergraphdb (30.04.2013)
- [HGDb] hypergraphdb.org: Minimalistc Getting-Started. http://www.hypergraphdb.org/learn?page=TrivialTutorial&project=hypergraphdb (23.03.2013)
- [HGDc] hypergraphdb.org: Predefined Types (Bootstrapping the Type System). http://www.hypergraphdb.org/learn?page=RefPredefinedTypes&project=hypergraphdb (30.04.2013)
- [HGDd] hypergraphdb.org: Storing Data in a HyperGraphDB. http://hypergraphdb.org/learn?page=IntroStoreData&project=hypergraphdb (14.05.2013)
- [HGDe] hypergraphdb.org'': The Type System. http://www.hypergraphdb.org/learn?page=RefTypes&project=hypergraphdb (30.04.2013)
- [HGDf] hypergraphdb.org: What is it? http://www.hypergraphdb.org/index (23.03.2013)
- [IB10] Iordanov, Borislav (2010): HyperGraphDB: A Generalized Graph Database.
- [IBoJ] Iordanov, Borislav (o. J.): Präsentation „HyperGraphDB. Data Management for Complex System“. http://www.hypergraphdb.org/docs/HyperGraphDB-Presentation.pdf (23.03.2013)
- [Ora06] Oracle.com (2006): Oracle Berkeley DB: Performance Metrics and Benchmarks. White Paper. http://www.oracle.com/technetwork/products/berkeleydb/berkeley-db-perf-128909.pdf (23.04.2013)
- [OraoJ] Oracle.com (o. J.): Oracle Berkeley DB Products. Oracle Data Sheet. http://www.oracle.com/technetwork/products/berkeleydb/learnmore/berkeley-db-family-datasheet-132751.pdf (23.04.2013)