【发布时间】:2018-04-24 10:15:23
【问题描述】:
我正在使用带有 ES 的 Cassandra 后端的 janusGraph-0.2.0。
我想在 Vertex 属性中存储视图数量,需要一种高效且可扩展的方式来增加/存储视图数量而不影响读取性能。
-
在获取顶点时从图中读取
views属性,并在另一个查询中更新新的views计数。 (不会影响读取性能,但计数器不同步)g.V().has("key","keyId").valueMap(true); g.V(id).property('views', 21); -
使用
sack存储值1,并将其添加到views 属性中。g.withSack(0).V().has("key","keyId"). sack(assign).by("views").sack(sum).by(constant(1)). property("views", sack()) - 使用内存存储 (Redis) 来增加计数器,并定期将更新保存在图表中。
- 还有其他更好的方法吗?
有没有办法在 janusGraph 中使用 cassendra 的 counter 功能?
【问题讨论】:
标签: gremlin janusgraph