我想知道将Neo4j和RDB结合起来是一个好习惯。
更具体地说,这里有两种情况:
对于这两个,我应该使用Neo4j和RDB还是仅使用Neo4j?
谢谢:)
答案 0 :(得分:0)
虽然通常不是一种不好的做法,但我会从简单开始,只在你的情况下使用Neo4j。如果您发现需要在侧面部署另一种数据库,您可以随时执行此操作。
为了跟踪节点变化,有许多策略。这里有一个很好的调查:http://iansrobinson.com/2014/05/13/time-based-versioned-graphs/
对于记录用户活动,我将首先创建一个FOLLOW关系并为其创建一个创建的时间戳。当发生取消关注事件时,只需为删除的时间戳提供相同的关系。