【问题标题】:What are the strengths and weaknesses of a triplestore database?Triplestore 数据库的优缺点是什么?
【发布时间】:2010-11-02 20:17:09
【问题描述】:

triplestore 数据库(例如Mulgara)的优点和缺点是什么?在哪些情况下其性能会与传统关系型数据库有显着差异?

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

【问题讨论】:

    标签: database performance rdf triplestore


    【解决方案1】:

    我是 Redland 的创建者,其中包括 C 中的原生三元存储,而且我使用过一些 Java 系统,例如 Jena 和 Sesame。

    在不知道您的问题是什么的情况下很难说更多,但一般来说,如果您的问题空间/查询模式更“图形”而不是“客观”,那么原生三元存储会更好地工作。 Objecty 意味着您倾向于始终操作 - 每次设置/获取相同的数据模式 - 在这种情况下,您不妨使用 ORM 或其他对象关系映射和固定模式。如果您的问题和架构更具动态性 - “图形化” - 您可能会受益于三重存储方法,在这种方法中,与通常在 RDBMS 世界中(也称为连接)相比,在数据之间跳转更容易。

    当然还有文档方法,例如 CouchDB,但从您提供的信息中很难知道。

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-05-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多