DynamicRecord-它是什么?

DynamicRecord-它是什么?,dynamic,neo4j,record,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 DynamicRecord的源代码是。这在很大程度上是无用的 无论如何,

当我运行以下查询时:

match (n) return distinct labels(n);
我看到以下错误:

DynamicRecord[396379,used=false,(0),type=-1,data=byte[],start=true,next=-1] not in use
还有人问如何处理这种情况。我在问一组不同的问题:Neo4j中的动态记录是什么?还有,如何避免此类错误?

什么是DynamicRecord DynamicRecord的源代码是。这在很大程度上是无用的

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

  • 它是一个非常低级的存储内核构造
  • A将其用于一致性检查
  • 它似乎是一个动态创建的记录(也就是说,在运行时-不存储在磁盘上),它可以表示不同类型的数据(属性块、模式等)
这在很大程度上也是无用的。我知道

可以采取哪些措施来避免此类错误。 这似乎是一个非常普遍的错误,但大多数在线资源(Github问题/SO问题)似乎与DB升级有关。一些人指出,DynamicRecord使用的某些常量在升级后会导致数据损坏

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

  • 备份你的数据
  • 升级时正确迁移数据
  • 不要对同一数据使用不同版本的neo
你猜对了,这也没用,但我希望总比什么都没有好