有没有办法运行gremlin服务器以防止drop命令?我从来没有真正放弃任何边缘或顶点,所以我希望得到更多的保证,它不会被错误地完成
答案 0 :(得分:3)
您可以幸运地开发自己的TraversalStrategy并拦截.drop()
步骤的行为,阻止它实际删除数据。但是,人们仍然可以绕过Gremlin / TinkerPop API并直接操作graph
实例并删除图元素(Vertex
,Edge
和Property
)。
根据您的使用情况,您可能只想禁用图表中的任何突变,而不仅仅是删除元素:
storage-read.only
选项,使Titan存储后端只读。见Titan v1.0.0 documentation, Ch. 12 - Configuration reference, 12.3.23. storage。ReadOnlyStrategy
遍历策略在TinkerPop级别处理此问题。见TinkerPop v3.0.1 documentation on ReadOnlyStrategy。