gpt4 book ai didi

graph - allegrograph 和五列 mysql 表有什么区别?

转载 作者:行者123 更新时间:2023-12-01 08:57:02 25 4
gpt4 key购买 nike

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

AG相对于MySql表有什么特点?

最佳答案

简单来说就是支持SPARQL

SPARQL是 RDF 的查询语言,它与 SQL 有很大不同的语义,有将 SPARQL 转换为 SQL 查询的工具,但性能通常很差。此外,SPARQL 还有许多功能规范(尤其是内置函数)在 MySQL 中没有等效项,因此必须通过存储过程/用户定义的函数来模仿或在代码中完成。

评估 SPARQL 与评估 SQL 有很大不同,因为 SPARQL 更依赖于大量复杂的连接,SPARQL 存储使用优化器,这些优化器的工作原理与 SQL 优化器相同,但旨在处理与那些查询截然不同的查询类型传统的 RDBMS 通常可以处理。

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

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

关于graph - allegrograph 和五列 mysql 表有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8757095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com