2015-07-23 4 views
2

Я создал новую базу данных с нуля, и я загрузил там один тип узла. Нет никаких отношений. Каждый узел имеет два свойства. Для всех этих свойств значения не равны нулю. Вот математика, которую я не могу понять на панели инструментов webadmin.Neo4j webadmin - неправильные данные приборной панели

узлы: 19 798 966 свойства: 25 440 880 отношения: 0 типы отношений: 0

Я ожидал ряд свойств, чтобы быть 19 798 966 х 2 = 39 597 932

Однако, когда запрос к базе данных, результаты:

$ MATCH (n) WHERE has(n.woka_id) RETURN count (n); 
count (n) 
19 798 966 

и

$MATCH (n) WHERE has(n.woka_title) RETURN count (n); 
count (n) 
19798966 

Что здесь не так?

ответ

3

webadmin действительно не сообщает о подсчетах, в действительности сообщается самый высокий идентификатор в использовании. Поскольку несколько свойств хранятся внутри одного и того же блока, вы увидите там вводящие в заблуждение цифры. Для проверки:

MATCH (n) where has(n.woka_title) and has (n.woka_id) RETURN count(n) == 19798966 

должен вернуть true.

+0

В этом случае, на мой взгляд, ярлык должен быть изменен. Он должен сказать, что Last ID используется вместо отношений. Отображаемая информация должна быть правильной и не вводить в заблуждение. Когда мы используем систему онлайн-банкинга, они сообщают деньги, имеющиеся в настоящее время на счете, а не количество выполненных транзакций. Или алгоритм должен быть изменен и подсчитать количество отношений. Надеюсь, что количество узлов указывает количество узлов, а не Последний идентификатор, используемый для них. Я знаю, что в мире реляционных баз данных для получения следующего значения последовательности намного быстрее, чем выбрать count ... – LDB

+0

Не стесняйтесь поднимать проблему github. –

+0

Выполнено, спасибо. – LDB

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