我们有以下场景: - 有多达 100 万个 User 对象 - 有不同种类的 Car 对象(假设有来自 Mercedes、Ferrari、Porsche、BMW 的汽车),也有多达 100 万个对象
使用图形数据库,我可以很容易地为用户 A 喜欢汽车 B 建模,并且我可以非常有效地找到用户 A 喜欢的汽车。
但是,如何有效地找到所有用户节点?我见过很酷的 Neo4j 2.0 Schema Types,但目前我必须使用 Neo4j 1.8。我是否必须使用像“nodeProperty”这样的属性,用户的值 =user,汽车的值 =car 确实可以找到它们?那效率高吗?
以及如何有效地搜索来自特定年份并具有特定颜色的汽车?(假设 Car 对象可能具有此属性)我是否必须遍历所有 Cars 并寻找它?或者是 Neo4j 的想法,即我创建一个显示所有年份的超级节点,并将所有汽车连接到相应的年份节点?