DynamicRecord-这是什么?

时间:2018-08-26 18:19:48

标签: dynamic neo4j record

当我运行以下查询时:

match (n) return distinct labels(n);

我看到以下错误:

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

其他人问如何处理这种情况。我在问另一组问题:Neo4j中的DynamicRecord是什么?而且,如何避免这种类型的错误?

1 个答案:

答案 0 :(得分:0)

什么是DynamicRecord

DynamicRecord的来源是here。这在很大程度上没有用。

无论如何,我只能收集的是:

  • 这是商店内核中的一个非常底层的构造。
  • multitude of tests将其与一致性检查相关联。
  • 它似乎是动态创建的记录(意味着在运行时-不存储在磁盘上),并且可以表示不同类型的数据(属性块,架构等)

这在很大程度上也没有用。我知道。

如何避免这种类型的错误。

这似乎是一个非常普通的错误,但是大多数在线资源(Github问题/ SO问题)似乎与数据库升级有关。一些人指出了DynamicRecord使用的一些const的更改,这些常量在升级后导致数据损坏。

基于此,我想以下步骤可以防止此类错误:

  • 备份您的数据。
  • 升级时正确迁移数据。
  • 请勿对相同数据使用不同版本的neo。

您已经猜到了-这也相当无用,但我希望它总比没有好。