No single database can handle all aspects of memory. Cognee combines three complementary storage systems. Each one plays a different role, and together they make your data both searchable and connected.
Relational store — Tracks your documents, their chunks, and provenance
(i.e. where each piece of data came from and how it’s linked to the source).
Vector store — Holds embeddings for semantic similarity
(i.e. numerical representations that let Cognee find conceptually related text, even if the wording is different).
Graph store — Captures entities and relationships in a knowledge graph
(i.e. nodes and edges that let Cognee understand structure and navigate connections between concepts).
Cognee ships with lightweight defaults that run locally, and you can swap in production-ready backends when needed (see Setup).