【问题标题】:Can Apache Jena support soft deletion?Apache Jena 可以支持软删除吗?
【发布时间】:2012-07-11 03:36:38
【问题描述】:

Apache Jena 可以支持软删除吗?

【问题讨论】:

  • 它将实体(我会在这里含糊不清 ;-) 标记为已删除,而不是从数据库中删除它们。您的查询中有很多thing.deleted is false

标签: jena


【解决方案1】:

假设 软删除 的意思是三元组保留在模型中,但 API 调用或 SPARQL 查询不返回,那么,不,Jena 不支持。在这种情况下,我要做的是为要存储的“已删除”三元组保留一个单独的模型,以便您可以在“取消删除”操作期间将它们添加回来。在这种情况下,唯一需要注意的是 b 节点。另外,请注意,您可以从 Jena 模型中删除的唯一内容是三元组:如果您考虑模型中的资源,要删除它们,您需要删除所有的三元组提到那个模型。

如果这不是你所说的软删除的意思,你需要说更多。

【讨论】:

  • 你的假设是正确的。由于我认为 Jena 模型中的真正删除资源涉及高开销而不是将它们标记为不可用,因此我的要求需要经常删除和添加资源。感谢您的回复。 :)
  • 从 Jena 模型中删除资源可能不会涉及高开销:这取决于您使用的模型(以及您是否使用推理)。我建议在对性能会或不会进行假设之前,使用接近您预期的应用程序架构的设置进行一些经验性能测试。顺便说一句,如果此答案满足您的原始查询,请单击勾选标记将其标记为“已接受”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-07-26
  • 1970-01-01
  • 2014-05-28
  • 2020-09-05
  • 2021-10-11
  • 2012-10-27
  • 1970-01-01
相关资源
最近更新 更多