Neo4j
自版本2.0
开始引入labels
。从他们自己对该功能的解释中,标签意味着将节点分组为命名集。Neo4j标签和如何加速计数标签节点?
我一直在玩这个选项,它似乎像有没有办法告诉比做其他how many nodes are labelled with Foo
:
match n:Foo return count(n);
的问题是,在大集,这种操作是很慢的。例如,在我的数据库中,640K
节点标有'Foo
,查询运行约50秒。
我希望标签默认会在属性上带来一些性能改进,但他们似乎没有这样做。所以我想知道是否有办法加快计算标签集的大小?有一些神奇的东西,也许吧?
还有一个相关的问题:Neo4j
中的标签是否有索引,或者它们在默认情况下是否与其他非索引属性类似,就过滤速度而言?
它会在2.0的下一个里程碑更快,目前这仍然是一个完整的扫描,但不会从当前,早期的里程碑得出任何性能结论 –