图 – Neo4j设计:属性vs“节点和关系”

我有一个节点类型,其字符串属性通常具有相同的值.等等.数百万个节点只有该字符串值的5个选项.我将通过该属性进行搜索.

我的问题是在性能和​​内存方面更好的是:
a)将其实现为节点属性并具有大量重复项(并使用WHERE进行搜索).
b)将其实现为5个额外节点,其中所有原始节点引用其中一个节点(并使用额外的MATCH进行搜索).

在不了解更多细节的情况下,很难给出通用答案.

从性能角度来看,最好尽早限制搜索.如果您不必查看遍历的属性,则更有益.

鉴于我认为最好将lookup属性移动到单独的节点并将该值用作关系类型.

相关文章

校园网上订餐系统系统主要功能模块包括公告内容(公告栏、轮...
从今天开始,正式进入项目阶段。本次的项目是跟着黑马的瑞吉...
在可预见的将来,IT不会萎缩,只会越发展越庞大,最终会渗透...
vulntarget-b靶场最详细通关记录。
MongoDB是一个开源、高性能、支持海量数据存储的。
【NoSQL数据库技术与应用】课本代码、课后答案(持续更新)