在图形数据库中使用标签代替属性的优点是什么?

雷纳托·迪汉尼(Renato Dinhani)

我正在使用Neo4J学习图形数据库,而我对节点进行分类的第一种方法是type在所有节点中创建一个属性

经过一番研究,我发现我可以labels用来对节点进行分类,但是我没有发现在此任务中使用标签是否有优势。

使用属性或标签之间有什么区别吗?

萨蒂什·信德(Satish Shinde)

是的,标签是节点的分组机制。为了更快地检索数据,我们应该使用标签代替节点的属性。

这是标签和属性的实现性能上的一些差异

http://graphaware.com/neo4j/2015/01/16/neo4j-graph-model-design-labels-versus-indexed-properties.html

示例-如果您的图有1000个节点,其中有100个节点并包含Student信息,则您将type = student设置为这些节点

现在,在搜索特定学生时,您需要执行如下查询

MATCH (n)
WHERE n.type='student'and n.student_name = 'satish'
return n

该查询将检查所有1000个节点并向您返回结果。

但是,如果您在创建节点时应用标签,则

MATCH (n:student)
    WHERE n.student_name = 'satish'
    return n

该查询仅在100个节点中传播,并返回结果。

结论-最好在节点上使用标签,而不要使用type属性。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Titan图形数据库中使用List基数更新顶点属性的整个值

来自分类Dev

在Titan图形数据库中使用List基数更新顶点属性的整个值

来自分类Dev

在图形数据库(ArangoDB)中表示日期的正确方法是什么?

来自分类Dev

图形数据库中的只读属性

来自分类Dev

图形数据库漏洞

来自分类Dev

图形数据库与Prolog(或miniKanren)

来自分类Dev

JavaEE的图形数据库

来自分类Dev

如何增加Titan图形数据库“边缘标签”中的“访问次数”?

来自分类Dev

如何增加Titan图形数据库“边缘标签”中的“访问次数”?

来自分类Dev

是否应将具有属性的边建模为图形数据库中的节点?

来自分类Dev

Neo4j图形数据库与属性的关系

来自分类Dev

为什么大多数图形数据库不支持双向边?

来自分类Dev

为什么不建议在图形数据库中索引关系

来自分类Dev

Chartist 从 Laravel 中的数据库导入图形数据

来自分类Dev

如何使Titan图形数据库与Python一起使用?

来自分类Dev

图形数据库与三重存储-何时使用哪个?

来自分类Dev

如何使用gremlin-python在图形数据库中连续添加节点

来自分类Dev

如何使用 Python 连接到 AWS Neptune(图形数据库)?

来自分类Dev

DDD /在图形数据库中存储域事件

来自分类Dev

用于原型的轻量级图形数据库

来自分类Dev

Neo4j图形数据库的效率

来自分类Dev

限制每个类别的图形数据库响应

来自分类Dev

Titan图形数据库超时错误

来自分类Dev

在图形数据库中,可以有多少个节点标签没有限制?

来自分类Dev

设置数据库连接(.winform)时.ini文件的优点是什么

来自分类Dev

无法设置neo4jDjango图形数据库:对象没有属性'db_type'

来自分类Dev

将关系数据库转换为图形数据库

来自分类Dev

在laravel 5的存储库中使用构造函数注入的优点是什么?

来自分类Dev

如何在Bulbs中在Titan / Rexster中创建和开始使用图形数据库

Related 相关文章

  1. 1

    在Titan图形数据库中使用List基数更新顶点属性的整个值

  2. 2

    在Titan图形数据库中使用List基数更新顶点属性的整个值

  3. 3

    在图形数据库(ArangoDB)中表示日期的正确方法是什么?

  4. 4

    图形数据库中的只读属性

  5. 5

    图形数据库漏洞

  6. 6

    图形数据库与Prolog(或miniKanren)

  7. 7

    JavaEE的图形数据库

  8. 8

    如何增加Titan图形数据库“边缘标签”中的“访问次数”?

  9. 9

    如何增加Titan图形数据库“边缘标签”中的“访问次数”?

  10. 10

    是否应将具有属性的边建模为图形数据库中的节点?

  11. 11

    Neo4j图形数据库与属性的关系

  12. 12

    为什么大多数图形数据库不支持双向边?

  13. 13

    为什么不建议在图形数据库中索引关系

  14. 14

    Chartist 从 Laravel 中的数据库导入图形数据

  15. 15

    如何使Titan图形数据库与Python一起使用?

  16. 16

    图形数据库与三重存储-何时使用哪个?

  17. 17

    如何使用gremlin-python在图形数据库中连续添加节点

  18. 18

    如何使用 Python 连接到 AWS Neptune(图形数据库)?

  19. 19

    DDD /在图形数据库中存储域事件

  20. 20

    用于原型的轻量级图形数据库

  21. 21

    Neo4j图形数据库的效率

  22. 22

    限制每个类别的图形数据库响应

  23. 23

    Titan图形数据库超时错误

  24. 24

    在图形数据库中,可以有多少个节点标签没有限制?

  25. 25

    设置数据库连接(.winform)时.ini文件的优点是什么

  26. 26

    无法设置neo4jDjango图形数据库:对象没有属性'db_type'

  27. 27

    将关系数据库转换为图形数据库

  28. 28

    在laravel 5的存储库中使用构造函数注入的优点是什么?

  29. 29

    如何在Bulbs中在Titan / Rexster中创建和开始使用图形数据库

热门标签

归档