Я храню несколько разреженных матриц в Neo4j
, когда строки и столбцы являются узлами, которые связаны между собой отношениями, в которых хранятся значения матриц.Скажем, я хочу вернуть одну матрицу.Neo4j
анализирует каждое отдельное отношение и только затем возвращает данные.Это очень неэффективно и занимает огромное количество времени.Есть ли способ оптимизировать такой запрос?Я имею в виду, что сам запрос очень прост и не должен занимать много времени.Вот запрос, который я использую, который очень длинный:
MATCH (c:Cell {DATASET: { dataset }})-[ex:EXPRESSES]->(g:Gene)
RETURN c.cellId, g.geneName, ex.expr
Возвращает матрицу в длинной форме.Может быть, если бы я мог вернуть его в виде блоба в короткой форме, это могло бы ускорить процесс.Будем весьма благодарны за любые предложения.
Обновление
Я ограничил количество возвращаемых товаров и смог PROFILE
запрос.Вот оно: