Производительность Neo4j в простом запросе, когда нужно вернуть все результаты - PullRequest
0 голосов
/ 26 сентября 2018

Я храню несколько разреженных матриц в Neo4j, когда строки и столбцы являются узлами, которые связаны между собой отношениями, в которых хранятся значения матриц.Скажем, я хочу вернуть одну матрицу.Neo4j анализирует каждое отдельное отношение и только затем возвращает данные.Это очень неэффективно и занимает огромное количество времени.Есть ли способ оптимизировать такой запрос?Я имею в виду, что сам запрос очень прост и не должен занимать много времени.Вот запрос, который я использую, который очень длинный:

MATCH (c:Cell {DATASET: { dataset }})-[ex:EXPRESSES]->(g:Gene)
RETURN c.cellId, g.geneName, ex.expr

Возвращает матрицу в длинной форме.Может быть, если бы я мог вернуть его в виде блоба в короткой форме, это могло бы ускорить процесс.Будем весьма благодарны за любые предложения.

Обновление

Я ограничил количество возвращаемых товаров и смог PROFILE запрос.Вот оно:

enter image description here

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