【发布时间】:2023-03-09 05:20:01
【问题描述】:
有没有办法运行 gremlin 服务器来阻止 drop 命令?我实际上从不丢弃任何边或顶点,所以我想要额外保证它不会被错误地完成
【问题讨论】:
标签: amazon-web-services titan gremlin tinkerpop3
有没有办法运行 gremlin 服务器来阻止 drop 命令?我实际上从不丢弃任何边或顶点,所以我想要额外保证它不会被错误地完成
【问题讨论】:
标签: amazon-web-services titan gremlin tinkerpop3
您可以开发自己的 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 Traversal 策略在 TinkerPop 级别处理此问题。见TinkerPop v3.0.1 documentation on ReadOnlyStrategy。【讨论】: