Skip to content

Vector vs Graph Memory Fresh

Choose the right memory architecture for your use case.

Vector Memory

Best for: semantic search, similarity matching, content-based retrieval.

  • Fast approximate nearest neighbor search
  • Good for "find similar" queries
  • Simple setup and maintenance

Graph Memory

Best for: relationship tracking, multi-hop queries, entity networks.

  • Preserves relationships between entities
  • Enables path-based queries ("Who does Alice know who works at X?")
  • Requires graph database backend (Neo4j, Memgraph, etc.)

Combine both for comprehensive memory:

python
config = {
    "vector_store": {"provider": "qdrant", "config": {...}},
    "graph_store": {"provider": "neo4j", "config": {...}},
}
memory = Memory.from_config(config)

Vector handles semantic search; graph handles relationship queries.

SOP Documentation Site for Mem0