如何增加Titan图数据库边缘标签中的访问次数?

Sum*_*sia 1 graph graph-databases gremlin titan

我有顶点User1和User2.当User1访问User2配置文件时,添加一个带有count变量的边(即已访问).

当User1再次访问User2配置文件时,如何增加计数变量.

jbm*_*sso 5

当使用Titan时,根据用例,不建议改变边缘,因为它在内部导致删除并重新创建该边缘(注意边缘ID将改变).如果使用Cassandra后端,这可能会导致您必须自己处理的墓碑创建.如果可以的话,避免变异边缘.实际上,边缘应被视为不改变的"事实"(因此不变性):发生了"访问事实",因此创建了"访问边缘".事实不会改变,但新事实(新边缘)可能会使事实无效.

如果您希望用户访问次数很少,那么改变边缘并增加count属性应该没问题,尽管您会失去使用图形数据库的一些好处(我想这是一种反模式).如果您期望大量访问,您可能希望每次访问添加一个新边缘(我会去那条路线),这对于图形数据库来说是一个完美的用例.对于更高的卷和更快地检索总访问次数,您可能还希望通过在访问的顶点上存储计数器属性来跟踪访问计数(边数).

  • 我认为这将是更好的方法.而不是递增计数,我应该在每次新访问时添加带有时间戳的边缘. (2认同)