在存储三重索引的 MarkLogic 中,在磁盘还是内存中?内存和磁盘哪个更好?另外,我们如何将这些三元组作为 XML 插入 DB 中?
问问题
112 次
1 回答
1
您正在寻找的答案位于语义开发人员指南中,非常方便
作为入门,您应该真正阅读本文档的一些内容。它将极大地帮助您。同时,为了解决您的一些问题:
与存储位置相关:
作为标准操作,MarklLogic 将大量三元组信息存储在磁盘上的特殊索引中。正因为如此,初始内存使用量很少 - 但当然,内存缓存(2)用于执行语义操作,并且三元组存储的某些部分映射到内存。
但是,有一种方法可以在内存中创建三重存储(您可能希望在某些特殊情况下这样做)。这将通过使用该功能sem:in-memory-store()
插入三元组: 三元组不必在您管理的文档中
- 您可以使用函数插入它们
- 您可以通过解析标准 RDF 数据格式来插入它们
- 您可以通过 REST 插入它们
- 可能还有更多选择
是的,您也可以创建它们并将它们存储在您的文档中。在某些用例中,这可能是一个非常有效的解决方案,因为三元组存储在与文档相同的片段中。这会产生一些有趣的查询。
此处提供了一个很棒的文档:托管与非托管三元组。
于 2018-01-31T21:54:13.717 回答