Как ускорить массовые операции в IBM Graph

Я пытаюсь заполнить свой график в службе IBM Graph с помощью запросов gremlin. Я использую addVertex, и я делаю это в пакетном режиме. Гремлин, который я использую, выглядит примерно так и кажется медленным

{"gremlin": 
    "def g = graph.traversal(); 
    graph.addVertex(T.label, "foo")";
    .
    .
    .
}

Есть ли способ ускорить это

1 ответ

Решение

Проблема с этим сценарием в том, что он будет компилироваться каждый раз, и это требует времени. Если у вас есть 100 из них, то время для компиляции каждого из них определенно сложится. Лучший способ сделать это - написать скрипт один раз, а затем связать переменные в bindings объект.

{
  "gremlin": "def g = graph.traversal();graph.addVertex(T.label, name)",
  "bindings": { "name": "foo" }
}

Этот метод будет в значительной степени работать с любой базой данных, которая построена поверх Tinkerpop и использует Gremlin в качестве DSL.

Другие вопросы по тегам