2017-02-21 4 views
0

Что такое служебная память памяти neo4j? В jqassistant я анализирую 5 МБ источников и собранную банку, которая включает в себя все около 50 МБ. Каталог базы данных составляет около 500 МБ. Другими словами, для хранения информации о структуре приложения (а не самого кода) требуется в 100 или 10 раз больше места. Это обычное отношение?Накладные расходы памяти neo4j

+0

Имеет ли каталог данных также журналы транзакций? –

+0

Я не знаю, что это полная цель \ jqassistant \ store с message.log с 7 МБ. Как я могу обнаружить журналы транзакций? И не будут ли они удалять при фиксации? – niels

+0

Нет, они не удаляются во время фиксации. они заканчиваются 'transaction.id. *' –

ответ

0

Действительно, журналы транзакций занимают большую часть дискового пространства. Проблема в том, что jQAssistant в настоящее время использует Neo4j 2.x и (AFAIK), невозможно отключить журналы транзакций. Это возможно с Neo4j 3.x, мы в настоящее время поддерживаем обе версии Neo4j. По умолчанию jQAssistant настроит Neo4j 3.x, чтобы отключить журналы транзакций, поскольку они не добавляют значение во встроенную среду.

+0

это все еще означает, что neo4j нужно в 5-50 раз больше пространства, чем чистые данные? – niels

+0

Да, накладные расходы на диске довольно большие, но я обычно вычисляю с коэффициентом 3, например. JRE 1.8 (rt.jar) имеет размер 60 Мбайт и занимает около 200 МБ в качестве базы данных на диске (без tx-журналов, в том числе их приводит к примерно 600 МБ). –

Смежные вопросы