triplestore数据库有哪些优点和缺点,例如Mulgara?在哪些情况下,其性能与传统关系数据库的性能有很大不同?
我正在考虑以namespace:predicate=value
形式提供数据的情况。 Triplestores似乎将数据保持为“自然”形式,但我想知道除此之外是否还有其他特定优势。
答案 0 :(得分:5)
我是Redland的创建者,其中包括C语言中的原生三重存储,我使用了一些像Jena和Sesame这样的Java系统。
如果不知道你的问题是什么,很难说更多,但一般来说,如果你的问题空间/查询模式更“天真”而不是“客观”,原生三重存储会更好。 Objecty意味着您总是操纵 - 每次都设置/获取相同的数据模式 - 在这种情况下,您也可以使用ORM或其他对象关系映射和固定模式。如果您的问题和架构更具动态性 - “Graphy” - 您可以从三重存储方法中受益,在这种方法中,跳过数据比通常在RDBMS世界中更容易(也称为连接)。
当然也有像CouchDB这样的文档方法,但很难从你提供的信息中知道。
答案 1 :(得分:2)
我假设您询问三元组的持久性(以及可能通过四边形的图形),其中存储是“本机”三元组存储(例如,TDB)或具有三元组存储覆盖的关系数据库(如SDB)。
如果您详细说明了您的要求,我相信Stack Overflow会员可以提供更直接的答案,但这只是我的头脑: