什么';allegrograph和五列mysql表的区别是什么?

什么';allegrograph和五列mysql表的区别是什么?,graph,rdf,allegrograph,rdfstore,Graph,Rdf,Allegrograph,Rdfstore,Allegrograph基本上是一个RDF三元组(实际上是五字段)存储。那么为什么我们不能创建一个包含五列的MySQL表并将三元组存储在其中呢 AG在这种MySql表上有哪些功能?简单地说,它支持 是RDF的查询语言,它的语义与SQL有很大区别,有一些工具可以将SPARQL转换为SQL查询,但性能通常很差。此外,该规范还有许多功能(特别是内置函数),它们在MySQL中没有等效功能,因此必须由存储过程/用户定义函数模仿,或者在代码中完成 评估SPARQL与评估SQL完全不同,因为SPARQL更依赖

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

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

简单地说,它支持

是RDF的查询语言,它的语义与SQL有很大区别,有一些工具可以将SPARQL转换为SQL查询,但性能通常很差。此外,该规范还有许多功能(特别是内置函数),它们在MySQL中没有等效功能,因此必须由存储过程/用户定义函数模仿,或者在代码中完成

评估SPARQL与评估SQL完全不同,因为SPARQL更依赖于大量复杂的连接,SPARQL存储使用的优化器与SQL优化器的工作原理相同,但设计用于处理与传统RDBMS通常处理的查询类型截然不同的查询

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


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

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

因此,如果您决定创建一个五列表来模拟RDF图 数据库,你会错过什么

  • 正如在另一个响应中所描述的,您将不会得到SPARQL(查询) 语义世界的语言)或创建自己的SPARQL的能力 扩展
  • mySQL针对高度规范化的数据库模式进行了优化,而不是单一的数据库模式 表大型表和每个查询的多个自联接
  • AllegroGraph支持多种服务器端编程语言 (Javascript、Prolog、Lisp)都针对这种类型的存储进行了优化
  • AllegroGraph支持RDF数据、地理扩展和社交网络 分析扩展在同一数据集中同时进行
  • AllegroGraph支持对RDF图形数据集进行推理(RDFS++)
  • AllegroGraph支持三级安全性
  • AllegroGraph支持Java语义库Jena和Sesame,以及 Python、C#、Clojure、Lisp、Ruby、REST接口
  • 与任何企业数据库一样,AllegroGraph也支持在线备份, 复制、热备份、时间点恢复