У меня есть тестовый граф с менее чем миллионом узлов и, вероятно, немного большим количеством ребер. Я использую удаленный клиент gremlin для подключения к экземпляру janusgraph / gremlin-server, поддерживаемому 3 серверными модулями scylla.
У меня есть различные узлы с разными пометками, например URL-адрес, домен, хост и бренд. График содержит в основном URL-адрес, домен и узлы хоста. У меня есть один узел бренда во всем графике. Узел бренда выглядит так:
{
label: brand
properties: {
brand: string
}
}
Я могу выполнить следующий запрос за 1,5 мс. Свойство brand имеет составной индекс.
g.V().hasLabel('brand').has('brand','stackoverflow');
В приведенном ниже запросе истекает 30-секундный тайм-аут. Я ожидаю, что этот запрос вернет только один результат на основе данных, которые я импортировал в график. Я проверил тестированием с пределом
g.V().hasLabel('brand')
Мои вопросы
- Почему истекает время ожидания?
- Сканирует ли Янусграф все узлы графа, чтобы попытаться найти единственный узел, помеченный как «бренд»? На этикетках нет индекса по умолчанию?
- Почему первый запрос выполняется нормально, если первые шаги для обоих одинаковые?
Спасибо