DynamicRecord - что это? - PullRequest
       14

DynamicRecord - что это?

0 голосов
/ 26 августа 2018

Когда я запускаю следующий запрос:

match (n) return distinct labels(n);

Я вижу следующую ошибку:

DynamicRecord[396379,used=false,(0),type=-1,data=byte[],start=true,next=-1] not in use

Другие люди спрашивают, как справиться с этой ситуацией.Я задаю другой набор вопросов: что такое DynamicRecord в Neo4j?И что можно сделать, чтобы избежать ошибок такого типа?

1 Ответ

0 голосов
/ 29 августа 2018

Что такое DynamicRecord

Источник для DynamicRecord здесь .Это в основном бесполезно.

В любом случае, все, что я могу собрать, это то, что это:

  • Это очень низкоуровневая конструкция в хранилище kernal.
  • A множество тестов использует его в отношении проверки согласованности.
  • Кажется, что это запись, которая создается динамически (имеется в виду, во время выполнения - не сохраняется на диске), и она может представлятьдругой тип данных (блоки свойств, схема и т. д.)

Это также в значительной степени бесполезно.Я знаю.

Что можно сделать, чтобы избежать ошибок такого типа.

Это очень общая ошибка, но большинство онлайн-ресурсов (вопросы Github / вопросы SO), похоже, относятся кОбновления БД.Некоторые указали на изменения в некоторых компонентах, используемых DynamicRecord, которые приводят к повреждению данных после обновлений.

Исходя из этого, я предполагаю, что следующие шаги могут предотвратить такую ​​ошибку:

  • Резервное копированиеваши данные.
  • Правильно переносите данные при обновлении.
  • Не используйте разные версии neo для одних и тех же данных.

Вы уже догадались - этотакже довольно бесполезно, но я надеюсь, что это лучше, чем ничего.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...