【发布时间】:2015-12-16 17:13:57
【问题描述】:
我想跟踪用户对各种资源页面的访问。
我保留这些信息以查询浏览次数最多的页面、建议类似的主题等等。
我想到了三种可能的设计。
第一个:在用户访问页面时,在用户和资源之间创建一个“已访问”类型的新关系。
MATCH (u:User), (r:Resource)
WHERE some conditions
create (u)-[:visited]->d
第二个:创建具有count 属性的唯一关系,并在您有新访问时随时更新。
第三个:创建一个Visit类型的节点来保存所有访问信息,并更新它。
由于我对 neo4j 还很陌生,所以我无法确定哪一个在性能方面是最好的。你能帮帮我吗?
【问题讨论】:
-
这也取决于您要对数据执行的查询。以及您期望的访问次数。如果它增长到数千,我不会寻求个人关系。
标签: database-design neo4j