轻质边缘有什么问题?

时间:2014-10-07 05:57:30

标签: graph orientdb edges

我创建了一个没有属性的边缘,猜猜是什么?它是创建但仍然无法查询它,但后来我再次创建相同的边缘,现在他们都有相同的摆脱>?

2 个答案:

答案 0 :(得分:1)

我建议您从tutorial开始使用OrientDB。这是一个摘录:

默认情况下,从OrientDB v1.4.x边缘开始,它们作为轻量边缘进行管理:它们没有自己的身份作为记录,但在物理上存储为顶点内的链接。仅当边没有属性时,OrientDB才会自动使用轻量边,否则使用常规边。从逻辑的角度来看,轻量级边缘是所有效果的边缘,因此所有图形函数都能正常工作。这是为了提高性能并减少磁盘空间。但结果是,由于轻量级边缘不会作为数据库中的单独记录存在,因此以下查询不会返回轻量级边缘:

SELECT FROM E

在大多数情况下,边缘使用边缘,因此这不会导致任何特定问题。如果您需要直接查询Edges,即使是没有属性的Edges,也可以通过执行以下命令禁用轻量级边缘功能:

ALTER DATABASE CUSTOM useLightweightEdges=false

这仅对新边缘生效。有关更多信息,请查看Troubleshooting

答案 1 :(得分:0)

您可以使用以下方法查询边缘名称列表:

select name from ( select expand(classes) from metadata:schema ) where superClass="E"