像Mulgara这样的triplestore数据库的优点和缺点是什么?在哪些情况下,它的性能会与传统关系数据库有很大的不同?
我特别考虑的是数据格式为namespace:predicate=value的情况。Triplestore似乎将数据保持在“自然”的形式,但我想知道是否有其他特定的优势。
发布于 2009-06-14 22:08:21
我假设您问的是三元组的持久性(也可能是通过四元组的图),其中的存储要么是“本机”三元组存储(例如,TDB),要么是具有三元组存储覆盖的关系数据库(比如SDB)。
如果您详细说明了您的要求,我相信Stack Overflow成员可以提供一个更直接的答案,但就在我的头顶上:
当数据集的大小变得非常大时,
发布于 2009-06-16 00:51:54
我是Redland的创建者,它包括用C编写的本机三元组存储,另外我还使用过一些Java系统,比如Jena和Sesame。
在不知道你的问题是什么的情况下很难说得更多,但通常情况下,如果你的问题空间/查询模式更多的是“图形”而不是“对象”,那么本机三元组存储就会工作得更好。Objecty意味着您倾向于每次操作-设置/获取相同的数据模式-在这种情况下,您还可以使用ORM或其他对象关系映射和固定模式。如果您的问题和模式更具动态性--“Graphy”--您可能会从三重存储方法中受益,这种方法比通常的RDBMS世界(也称为joins)更容易遍历数据。
当然,还有文档方法,比如CouchDB,但从您给出的信息很难知道这一点。
https://stackoverflow.com/questions/993063
复制相似问题