首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dotNetRDF与普通SQL的比较

dotNetRDF与普通SQL的比较
EN

Stack Overflow用户
提问于 2013-11-12 19:13:53
回答 2查看 223关注 0票数 0

我正在开发一个协作过滤推荐系统。我以前在并行线程环境中构建了这样一个系统,使用SPARQL查询RDF。这很好,因为SPARQL和RDF图的并行性质。然而,我现在在一个标准的桌面PC上工作,我想知道在一个基本上是串行的环境中,使用SPARQL是否仍然是可行的。我看过dotNetRDF,因为我使用的是C#,我想知道它是否比简单的SQL更有效,尤其是现在dotNetRDF似乎正在远离SQL后端。

那么,就几个线程的性能而言,SQL还是dotNetRDF呢?桌子还是图表?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-13 08:41:48

这两件事并没有真正的可比性,dotNetRDF是一个编程API,除了我们主要推荐用于测试和开发的纯内存中解决方案之外,它还提供了对各种存储后端的支持(免责声明我是主要的开发人员)。

不同的后端具有各种各样的性能特性,因此,如果您的问题在RDF中是可表达的,那么很可能有一个适合您的后端。

SQL是一种查询语言,实际上您应该将SQL与SPARQL进行比较,最终您选择的是数据模型的样子。如果它是常规的,那么您可能希望使用RDBMS和SQL,如果它是不规则的和/或类似的图形,那么您可能希望使用三重存储和SPARQL。正如你自己的答案所暗示的那样,这两者有不同的利弊。

票数 2
EN

Stack Overflow用户

发布于 2013-11-12 19:43:39

这似乎回答得很好。三重存储与关系数据库

从本质上说,RDF更灵活,但成本更高。由于我只是对数据进行协作过滤,这些数据非常适合表,所以我认为我不需要额外的费用,就像我喜欢图表一样。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19937897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档