我应该将图形与RDB结合使用吗?

时间:2014-08-21 17:43:53

标签: database neo4j

我想知道将Neo4j和RDB结合起来是一个好习惯。

更具体地说,这里有两种情况:

  1. 跟踪节点更改历史记录(如Git)。
  2. 记录所有用户活动:如果用户休闲而非取消关注 - 我不想跟踪这两个事件。
  3. 对于这两个,我应该使用Neo4j和RDB还是仅使用Neo4j?

    谢谢:)

1 个答案:

答案 0 :(得分:0)

虽然通常不是一种不好的做法,但我会从简单开始,只在你的情况下使用Neo4j。如果您发现需要在侧面部署另一种数据库,您可以随时执行此操作。

为了跟踪节点变化,有许多策略。这里有一个很好的调查:http://iansrobinson.com/2014/05/13/time-based-versioned-graphs/

对于记录用户活动,我将首先创建一个FOLLOW关系并为其创建一个创建的时间戳。当发生取消关注事件时,只需为删除的时间戳提供相同的关系。