Neo4j с использованием запроса Gremlin в. net core 3.0 - PullRequest
0 голосов
/ 31 января 2020

В настоящее время мы используем библиотеку gremlin. net в приложении net core 3.0 для подключения к Azure Cosmos db. Мы хотели бы подключиться к neo4j.

  1. Можем ли мы использовать ту же библиотеку gremlin. net для neo4j? Предполагается, что сервер gremlin установлен.
  2. Будет ли библиотека Neo4j.Driver поддерживать запросы gremlin? Какую именно библиотеку использовать?
  3. Любой пример кода для подключения и создания узла в neo4j с использованием библиотеки gremlin для приложения. net core 3.0?
  4. Действительно ли neo4j - лучшая графовая модель, чем Azure космос?

1 Ответ

2 голосов
/ 06 февраля 2020

Можем ли мы использовать ту же библиотеку gremlin. net для neo4j? Предполагая, что сервер gremlin установлен.

Да, предполагая, что вы имеете в виду Gremlin. Net и да, сервер Gremlin должен быть установлен на хосте neo4j.

Будет ли библиотека Neo4j.Driver поддерживать запросы gremlin? Какую именно библиотеку использовать?

Не думаю, что это возможно. Драйверы Neo4j будут поддерживать запросы на основе Cypher, а не Gremlin.

Любой пример кода для подключения и создания узла в neo4j с использованием библиотеки gremlin для приложения. net core 3.0?

Прелесть Gremlin в том, что примеры кода для одной графической базы данных одинаковы для любой другой, и по большей части Gremlin в Java совпадает с Gremlin в. NET или любом другом языке программирования (кроме от изменений, которые делают Gremlin более эргономичным c до самого языка программирования). Итак, если вы хотите создать узел, он всегда будет выглядеть так:

using static Gremlin.Net.Process.Traversal.AnonymousTraversalSource;

var g = Traversal().WithRemote(
    new DriverRemoteConnection(new GremlinClient(new GremlinServer("localhost", 8182))));
g.AddV("person").Property("name","Bob").Iterate();

Действительно ли neo4j - лучшая графовая модель, чем Azure cosmos?

Мое личное мнение таково, что вы пробуете их обоих и определяете, что лучше для вас, учитывая ваши требования. Это тот выбор, который Apache TinkerPop и Gremlin помогут вам в том, что вы можете попробовать множество различных графических систем, чтобы найти ту, которая наилучшим образом соответствует вашим потребностям.

...