В Amazon Neptune это было бы так просто:
g.V(3245).E('post')
Приведенный выше запрос вернул бы итератор для всех вершин, соединенных меткой Edge "post", начиная с вершины сID "3245".Вы можете еще усилить его, либо проецируя определенные свойства (.property('name')
) из этих вершин, либо материализуя всю вершину (.valueMap()
).Это всего лишь синтаксис Gremlin, и вы можете легко сделать то же самое, используя SPARQL, и Amazon Neptune поддерживает их оба.
Более важный вопрос для вас - оценить все типы запросов, которые вы хотите выполнить для ваших данных, и посмотреть, имеет ли смысл моделирование их в графовой базе данных.Если это так, то вам лучше использовать Neptune, а не что-то нестандартное, используя смесь других продуктов.Запросы / обход данных с высокой степенью связи, навигация по отношениям и т. Д. Являются одними из классических вариантов использования графической модели данных.