Время ожидания запроса Gremlin в Cosmos DB

В настоящее время я создаю PoC, используя Cosmos DB Graph. Сами данные составляют около 100 тыс. Узлов и 630 тыс. Ребер. В одном подмножестве этих данных (1,7 тыс. Узлов и 3,8 тыс. Ребер) я пытаюсь найти кратчайший путь от A до B с помощью гремлина.

Почему-то это невозможно. Я получаю тайм-аут запроса (30 секунд) или получаю ошибку цикла (не может превышать 32 цикла)!?!? Должно быть что-то не так (на моей стороне или стороне Cosmos) - не могли бы вы помочь или подсказать? Я уже перепробовал множество вариантов запроса, но ошибки все еще есть ... Один из основных запросы, которые я пробовал


person marber    schedule 04.02.2020    source источник


Ответы (1)


Ограничения службы API Gremlin описаны здесь: https://docs.microsoft.com/en-us/azure/cosmos-db/gremlin-limits

Возможно, вам понадобится механизм OLAP для обработки такого большого запроса кратчайшего пути. Вы можете подумать о Spark и их поддержке GraphFrame для его обработки. Вот пример: https://github.com/Azure/azure-cosmosdb-spark/blob/2.4/samples/graphframes/main.scala.

person Luis Bosquez    schedule 05.02.2020