首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >allegrograph和五列mysql表有什么不同?

allegrograph和五列mysql表有什么不同?
EN

Stack Overflow用户
提问于 2012-01-06 19:24:34
回答 2查看 437关注 0票数 3

Allegrograph基本上是一个RDF三元组(实际上是五个字段)存储。那么为什么我们不能创建一个有5列的MySQL表,并将三元组存储在其中呢??

AG在这样的MySql表上有哪些功能?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-07 04:27:20

简单地说,它支持SPARQL

SPARQL是一种用于RDF的查询语言,它的语义与SQL有很大的不同,有一些工具可以将SPARQL转换为SQL查询,但性能往往很差。另外,SPARQL规范中有很多特性(特别是内置函数),这些特性在MySQL中是没有的,因此要么必须通过存储过程/用户定义函数来模仿,要么必须在代码中完成。

计算SPARQL与计算SQL有很大的不同,因为SPARQL更依赖于许多复杂的连接,SPARQL存储使用优化器,虽然这些优化器的工作原理与SQL优化器相同,但设计用于处理与传统RDBMS通常处理的查询类型非常不同的查询。

一般来说,一个五列的表是非常幼稚的,因为每一列都包含一个复杂的项目,该项目有多个部分,最好使用多个表来存储。此外,与更规范化的表设计相比,单一的表方法将导致大量的存储需求。

如果您所关心的只是将RDF三元组保存到SQL数据库或从SQL数据库加载RDF三元组,那么简单的单表方法可能适合您。如果您实际上想做一些有用的事情,那么您需要一个更复杂的SQL数据库模式或一个适当的RDF存储,比如AllegroGraph。

票数 5
EN

Stack Overflow用户

发布于 2012-01-28 09:40:30

AllegroGraph为符合ACID的RDF图形数据库设定了行业标准,并针对利用语义技术的OLTP、推理和商业智能应用程序进行了优化。

因此,如果您决定创建一个包含五列的表来模拟RDF图形数据库,那么您会错过什么呢?

正如在另一个响应中所描述的那样,你不会得到SPARQL (语义世界的查询语言),或者创建自己的SPARQL extensions.

  • mySQL的能力针对高度规范化的数据库模式进行了优化,而不是单个表、大表和每个query.

  • AllegroGraph的多个自连接支持几种服务器端编程语言(Javascript、Prolog、Lisp),这些语言都针对这种类型的store.

  • AllegroGraph进行了优化支持
  • ,以及Geo扩展。社交网络分析扩展全部同时在同一数据set.
  • AllegroGraph上支持推理
  • AllegroGraph支持三层security.
  • AllegroGraph支持Java语义库Jena和Sesame,以及Python、C#、Clojure、Lisp、Ruby、REST interface
  • Like任何企业数据库,

还支持在线备份、复制、温备、时间点恢复

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

https://stackoverflow.com/questions/8757095

复制
相关文章

相似问题

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