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

时间:2009-06-14 15:47:10

标签: database performance rdf triplestore

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

我正在考虑以namespace:predicate=value形式提供数据的情况。 Triplestores似乎将数据保持为“自然”形式,但我想知道除此之外是否还有其他特定优势。

2 个答案:

答案 0 :(得分:5)

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

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

当然也有像CouchDB这样的文档方法,但很难从你提供的信息中知道。

答案 1 :(得分:2)

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

如果您详细说明了您的要求,我相信Stack Overflow会员可以提供更直接的答案,但这只是我的头脑:

  • 当数据集的大小变得非常大时,本机三重存储通常具有更好的性能。见some numbers from the W3C
  • 原生三重商店可以提供店内推理/推理(如Oracle的语义工具包,尽管它不完全支持SPARQL)。
  • RDBMS中的三元组可以“轻松”集成到传统的报告工具(如Jasper Reports)中,因为您可以使用SQL查询它们。