Я пытаюсь перейти на корпоративную версию Neo4j, чтобы улучшить время запроса для массивной графовой базы данных моей команды (она имеет отношения 1B). На интерпретируемой установке выборочный запрос длины два был:
Available after 10670 ms, consumed after 0ms
Но в скомпилированном издании тот же запрос был:
Available after 6ms, consumed after 6198ms
Для контекста наш текущий псевдограф в MySQL достигает скорости менее секунды. Мне интересно, почему потребление скомпилированного издания намного медленнее. Наша база данных Neo4j полностью хранится в памяти, поэтому она должна использоваться только в корпоративной версии.
Если это поможет ... мы также сталкиваемся с проблемой, когда число обращений к кэшу страниц на одно обращение к базе данных превышает 1x10 ^ 7. Я думаю, что эти проблемы связаны.
Основной запрос:
Profile
Match (:Entity {eid:######})-->()<-[:ET##]-(e:Entity)
RETURN e.eid, Count(e)
Ниже приведена ссылка на профиль для интерпретируемого запроса: Интерпретированный профиль
Ниже приведена ссылка на профиль для скомпилированного запроса: Скомпилированный профиль