Stored data in nodes that inherently shows relationships via edges
Best used for relation-type analysis
Useful for:
Social Networks
Fraud Detection
Recommendation engine
logistics and routing
Examples:
Neo4j
JanusGraph
Azure CosmosDB for Gremlin
Amazon Neptune
// Neo4j query language is called cypher// creating dataCREATE (p:Person)-[:LIKES]->(t:Technology)// querying dataMATCH (p:Person)-[:LIKES]-(t:Technology)
Time Series
Optimized for time-stamped, or time series, data
Use LSM trees for fast ingestion, but break table into many small indexes by both ingestion source and timestamp
Allows for placing the whole index in CPU cache for better performance, quick deletes of whole index when no longer relevant (as opposed to typical tombstone method)
Used for:
IoT data
Metrics analysis
Application monitoring
Understand financial trends
Examples:
InfluxDB
Prometheus
open-source monitoring tool and include a database with the same name