data-infra
Словарь ↗Графовая база данных (graph database)
Графовая база данных хранит данные как узлы (сущности) и рёбра (связи между ними), делая связи полноценной сущностью, а не тем, что вы восстанавливаете через JOIN. Там, где реляционный запрос «друзья друзей, которым нравится X» означает несколько дорогих соединений, графовая база проходит прямо по рёбрам, и её производительность почти не падает по мере углубления связей. Neo4j и расширения Postgres — частые точки входа. Она блистает везде, где важны именно связи: социальные графы, рекомендательные движки, кольца мошенничества, иерархии прав и графы знаний, заземляющие ответы LLM (GraphRAG). Для SaaS-разработчиков берите графовую базу, когда запросы в основном о том, как сущности связаны, а не об агрегировании столбцов, — система контроля доступа, спрашивающая «может ли этот пользователь дойти до этого ресурса любым путём», идеально подходит. На практике: это специализированный инструмент, а не выбор по умолчанию. Большинству приложений хватает реляционной базы, пока запросы обхода связей не станут узким местом.
Похожие термины