показатели индекса Янусграфа - PullRequest
0 голосов
/ 09 января 2019

Я запутался в производительности запросов при запросах с такой насыщенностью:

  1. с использованием индекса

    • запросит свойство типа String, которое создает составной уникальный индекс
    • запрос свойства типа Long с составным уникальным индексом
  2. использование идентификатора вершины графа напрямую

Так что мне интересно, будет ли какая-то разница с таким исполнением?

1 Ответ

0 голосов
/ 09 января 2019

Таким образом, в этом случае индексы JanusGraph используются для облегчения поиска идентификатора вершины. Так что, если у вас уже есть идентификатор вершины, и вы можете пропустить поиск по индексу, это будет самый быстрый вариант.

Что касается запроса свойства String к свойству Long, Long будет работать лучше. Если результаты кэшируются, вы увидите очень похожую производительность для обоих поисков, но если нет, то пустая строка в java занимает 40 байтов, а затем увеличивается после 20 символов, тогда как Long занимает 8 байтов. Размер составного индекса Long меньше, и запрос должен выполняться быстрее.

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