根据维基百科:Graph Database
在计算中,图数据库(GDB)是一种使用图结构进行语义查询的数据库,其中语义节点,边和属性用于表示和存储数据。[1]系统的关键概念是图形(或边或关系)。该图将存储中的数据项与节点和边的集合相关联,边表示节点之间的关系。
如果数据库具有GraphQL API,那么该数据库是否为Graph数据库?
两个词听起来都很相似。
答案 0 :(得分:1)
它们不相关。 GraphQL只是一种与REST相比的API技术。将其视为实现Web API的另一种方式,它与数据的实际存储位置或幕后的存储技术无关。例如,它也可以用作Web API来从PostgreSQL获取数据。
但是由于GraphQL将数据视为对象图,因此就API实现而言,在使用Graph数据库时,它可能更加匹配。实施起来可能会更容易,因为我们可以将一些图形加载问题委托给Graph数据库来解决,而不是自己解决。
答案 1 :(得分:0)
GraphQL引入的最重要的改进是数据获取。在典型的REST API中,要从服务器获取或检索数据,我们可能最终会向多个端点发出请求。但是使用GraphQL,我们只有一个端点可以访问服务器上的数据,并且每个请求都必须是POST请求(查询,变异和订阅)。
它可以连接到任何数据库。