Как ускорить массовые операции в 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.