2015-04-03 2 views
1

я удалил некоторые ненужные узлы из моей базы данных (около 600К) я использовал запрос нижеNeo4j WebAdmin показывает больше узлов, чем запрос возвращает

match (m:MOVIE) 
with m 
limit 100000 
where (m)--() 
delete m 

В подсчете программы WebAdmin узлов уменьшалось.

Примерно через 5 раз я выполнил его, он удалил. Не знаю, может быть, 200-300K узлов. Я изменил ограничение на 200000, а затем база данных вдруг отключилась по какой-то причине. Я закрыл клиент neo4j, потому что он не отвечал и снова начал его, а затем вернулся в браузер. Я посмотрел на webadmin, и там были старые номера. Я снова начинаю выполнение запроса выше, пока не вернется, что ни один узел не был удален.

Затем я проверил webadmin и было около 900 тыс. Узлов.

я выполнил запрос ниже

match (n) 
return count(n) 

и он вернулся только 500K узлы, которые, кажется правильным. Но почему в webadmin разное число? Я знаю, что после удаления остаются некоторые значения, но когда я удаляю узлы в подсчетах webadmin, они не остаются такими же.

И что также странно, моя база данных использовала 1850 МБ дискового пространства, а после удаления используется 1975 МБ.

Почему это происходит? Что-то не так, или я сделал что-то неправильно?

+0

Вы перезагрузились? Иногда это дает Neo4j возможность очистить после большого набора удалений. Кроме того, какую версию Neo4j вы используете? –

+0

Да, я перезапустил клиент neo4j, а также компьютер, но значения остались прежними. И я использую версию 2.2.0-RC01 – Gondil

ответ

3

В старой диаграмме webadmin Neo4j на самом деле отображается «наивысший идентификатор», а не количество узлов. Поэтому просто игнорируйте эту диаграмму.

match (n) 
return count(*) 

правильный подсчет.

+0

Да, я прочитал здесь несколько вопросов. И это не очень важно, но это меня интересует. Как я уже сказал, количество узлов в webadmin уменьшилось, когда я выполнил запрос на удаление узлов, но после отключения были старые значения. Затем я удалил оставшиеся бесполезные узлы и количество узлов уменьшилось, например. У меня было 1200K узлов, удалено 200K, значение уменьшено до 1000K, а затем отключено. Я снова начал клиент, и снова было 1200K. Удалено 300K и значение теперь 900K, но должно быть 700K. И я использую версию 2.2.0-RC01, поэтому не старую. Возможно, это какая-то ошибка, а не информация для разработчиков. – Gondil

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