-
Notifications
You must be signed in to change notification settings - Fork 17
Available graph stores
Markus Sabadello edited this page Jun 17, 2015
·
6 revisions
An XDI graph can be stored in various ways. The XDI graph model is due to its nature especially well suited for key/value based stores, such as the Berkeley DB.
A GraphFactory is used to instantiate a Graph object.
- xdi2.core.impl.memory.MemoryGraphFactory: In-memory store
- xdi2.core.impl.keyvalue.map.MapKeyValueGraphFactory: Store based on Java's Map and Set interfaces
- xdi2.core.impl.keyvalue.properties.PropertiesKeyValueGraphFactory: Store based on .properties files
- xdi2.core.impl.keyvalue.bdb.BDBKeyValueGraphFactory: Berkeley DB based key/value store
- xdi2.core.impl.json.memory.MemoryJSONGraphFactory: In-memory JSON storage
- xdi2.core.impl.json.file.FileJSONGraphFactory: File-based JSON storage
- xdi2.core.impl.json.bdb.BDBJSONGraphFactory: BDB-based JSON storage
- xdi2.core.impl.wrapped.file.FileWrapperGraphFactory: XDI graph stored in a text file
- xdi2.core.impl.wrapped.url.URLWrapperGraphFactory: XDI graph stored at a URL
- xdi2.core.impl.wrapped.classpath.ClasspathWrapperGraphFactory: XDI graph stored at a Java classpath
Also see the xdi2-redis project to use the Redis in-memory key/value store as graph store for XDI2.
Also see the xdi2-mongodb project to use the MongoDB document database as graph store for XDI2.
Also see the xdi2-zephyr project to use the Zephyr CloudStore API as graph store for XDI2.
- Cassandra - Scalable, distributed key/value store
- Voldemort - A distributed key/value storage system
- PostgreSQL - Well-established relational database server
- Riak - Distributed database designed for maximum availability
- Firebase - Scalable real-time backend
This work is licensed under a Creative Commons Attribution 4.0 International License.