Titan Graph:数据模式。把状态放在图中的什么地方

Titan Graph: dataschema. Where to put state in the graph

我有一个“产品”顶点,它有几个 relations/edges 到 'user' 个顶点(几个可能的角色)这些 roles/edges 有状态(像这样:NON,IN_PROGRESS, DONE)。在 Titan Graph 设置中,最好将这些状态保存在何处?在边缘属性中?状态在交易序列中是临时的,但如果用户中断交易序列或通过网络断开连接,则需要将它们持久保存到后端存储失败左右。(发出请求的客户端来自有损移动连接)

所以我有自己的 "states" 用于我的顶点和边,它们对事件和我的日志都有意义,我正在寻找一种最好的方法来保存(暂时)和存储(持久地)那些状态?任何人都可以就这个问题给我建议(使用 titan graph-dynamoDB 设置,现在在本地,意味着 remote/cloud)?非常感谢!

既然这些状态与roles/edges有关,那么它们应该作为边缘属性进入边缘。边缘属性可以更改,您应该在这些状态从未更改为已完成时更新这些状态。