triplestore数据库有哪些优点和缺点?

M. *_*ley 6 database performance rdf triplestore

Mulgara三重库存数据库有哪些优点和缺点?在哪些情况下,其性能与传统关系数据库的性能有很大不同?

我特别想到你在表单中有数据的情况namespace:predicate=value.Triplestores似乎将数据保持为"自然"形式,但我想知道除此之外是否还有其他特定优势.

daj*_*obe 5

我是Redland的创建者,其中包括C语言中的原生三重存储,我使用了一些像Jena和Sesame这样的Java系统.

如果不知道你的问题是什么,很难说更多,但一般来说,如果你的问题空间/查询模式更"天真",而不是"客观",原生三重存储会更好.Objecty意味着您总是操纵 - 每次都设置/获取相同的数据模式 - 在这种情况下,您也可以使用ORM或其他对象关系映射和固定模式.如果您的问题和架构更具动态性 - "Graphy" - 您可能会受益于三重存储方法,在这种方法中,跳过数据比通常在RDBMS世界(也就是连接)中更容易.

当然也有像CouchDB这样的文档方法,但是从你给出的信息中很难知道.


Phi*_*l M 2

我假设您询问的是三元组的持久性(可能还有通过四元组的图形),其中存储是“本机”三元组存储(例如TDB)或具有三元组存储覆盖的关系数据库(如SDB)。

如果您详细说明您的要求,我相信 Stack Overflow 成员可以提供更直接的答案,但只是我的想法:

  • 当数据集的大小变得非常大时,本机三元组存储通常具有更好的性能。请参阅W3C 的一些数字
  • 本机三元组存储可以提供存储内推理/推断(类似于 Oracle 的语义工具包,尽管它不完全支持 SPARQL)。
  • RDBMS 中的三元组可以“轻松”集成到传统报告工具(如 Jasper Reports)中,因为您可以使用 SQL 查询它们。