Janusgraph Гремлин имеет запрос занимает много времени, если нулевое значение передается в - PullRequest
0 голосов
/ 26 сентября 2019

У меня есть janusgraph API, написанный для получения вершины, который принимает ключ и значение в качестве ввода.Graph.query (). Has (value, property) // псевдокод Переданное значение является строкой, и я заметил, что приведенный выше запрос занимает значительно больше времени по сравнению с действительным значением свойства.Я не смог найти документацию, касающуюся производительности запросов для нулевых значений.Однако, поскольку он не позволяет вставлять нулевые значения, я ожидал, что реализация немедленно отклонит запрос, если входное значение будет нулевым.Однако в системе с большим количеством данных и даже с очень небольшим количеством данных я заметил, что запрос занимает значительно больше времени.Это почти в 3-100 раз больше (в зависимости от размера данных) по сравнению с запросом с допустимым ненулевым значением, где существует вершина.

Мне было интересно, наблюдается ли производительность только для нулевого значения или для любого действительногозначение для вершины, которая вообще не существует в db, т.е. выполняется запрос для получения вершины, которая не существует.

Обратите внимание, что свойство, используемое в запросе, уникально и проиндексировано, например, nodeid.

Любые указатели будут по достоинству оценены, чтобы помочь лучше понять это поведение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...