database - 三元组数据库的优点和缺点是什么?

标签 database performance rdf triplestore

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

我特别考虑的是您拥有 namespace:predicate=value 形式的数据的情况。 Triplestores 似乎以其“自然”形式保存数据,但我想知道除此之外是否还有其他具体优势。

最佳答案

我是 Redland 的创造者其中包括 C 中的 native 三重存储,此外我还使用了一些 Java 系统,如 Jena 和 Sesame。

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

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

关于database - 三元组数据库的优点和缺点是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/993063/

相关文章:

algorithm - 低内存排序

python - 如何有效地计算 numpy 数组中每个单元格的函数?

Javascript 性能 : reduce() vs for-loop

rdf - 为什么必须 rdf :dataType subclass rdf:Class in RDF?

java - Jena API - 使用 listClasses() 过滤要返回的类

数据库 vs 平面文件,对于 "regex"匹配许多同时请求,这是一种更快的结构

php - 无法从表中检索数据?

mysql - 想在具有新关系 id 的 mysql 表中插入重复数据

java - 如何通过Jena API生成rdf集合?

android - 将我的 android 应用程序的外部数据库免费放置在 Internet 上的何处