AWS 上的 Titan - 防止边和顶点的丢失
Titan on AWS- Prevent dropping of edges and vertex's
有没有办法 运行 一个 gremlin 服务器来阻止 drop 命令?我从来没有真正丢弃任何边或顶点,所以我希望得到额外的保证,即它不会被错误地完成
您可能会开发自己的 TraversalStrategy 并拦截 .drop()
步骤的行为,从而阻止它实际删除数据。但是,人们仍然可以绕过 Gremlin/TinkerPop API 并直接操作 graph
实例并删除图形元素(Vertex
、Edge
和 Property
).
根据您的用例,您可能只想禁用对图形的任何更改,而不仅仅是删除元素:
- 在 Titan 级别,您可以使用
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。
有没有办法 运行 一个 gremlin 服务器来阻止 drop 命令?我从来没有真正丢弃任何边或顶点,所以我希望得到额外的保证,即它不会被错误地完成
您可能会开发自己的 TraversalStrategy 并拦截 .drop()
步骤的行为,从而阻止它实际删除数据。但是,人们仍然可以绕过 Gremlin/TinkerPop API 并直接操作 graph
实例并删除图形元素(Vertex
、Edge
和 Property
).
根据您的用例,您可能只想禁用对图形的任何更改,而不仅仅是删除元素:
- 在 Titan 级别,您可以使用
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。