Графовые базы данных

Одним из видов NoSQL-систем являются графовые базы данных. В чем их особенности?

Графовые БД представляют собой узлы и взаимосвязи между этими узлами. Узлы -- это элементы в базе данных, тогда как связи между этими элементами определяют отношения узлов между собой.

Как известно, существуют разные варианты NoSQL-баз данных. Так вот, среди существующих вариантов именно этот тип считается наилучшим выбором в том случае, если в приоритете находятся именно разнообразные взаимосвязи между данными.

Среди известных примеров таких БД можно упомянуть, например, Neo4j или OrientDB.

Но нельзя не отметить, что графовые БД имеют один существенный минус: к примеру, вам нужен язык запросов для обеспечения доступа к данным, однако отсутствует возможность применять как SQL, так и какой-нибудь иной общепринятый подход. А раз стандартизация отсутствует, то большая часть языков запросов могут применяться лишь в одном либо нескольких типах графовых БД.

Осталось продемонстрировать, каким образом графовые БД хранят данные и взаимосвязи между этими данными:

По материалам https://mcs.mail.ru/blog.