内容提要
pg_graphql是一个开源的PostgreSQL扩展,提供GraphQL支持。它在数据库内处理模式生成、查询解析和解析器,确保高性能和实时更新。该扩展通过单个SQL语句解析GraphQL请求,避免了N+1查询问题,并兼容现有的安全策略。pg_graphql的API通过PostgREST暴露,性能优越,支持每秒2205个请求。
关键要点
-
pg_graphql是一个开源的PostgreSQL扩展,提供GraphQL支持。
-
该扩展在数据库内处理模式生成、查询解析和解析器,确保高性能和实时更新。
-
pg_graphql通过单个SQL语句解析GraphQL请求,避免了N+1查询问题。
-
该扩展兼容现有的安全策略,支持每秒2205个请求,性能优越。
-
pg_graphql的API通过PostgREST暴露,允许通过HTTP访问。
-
作为原生PostgreSQL扩展,pg_graphql使用C和SQL编写,所有GraphQL请求在数据库内解析和处理。
-
pg_graphql支持在单个事务中执行多个操作,利用PostgreSQL的ACID特性。
-
pg_graphql的公共API是一个返回JSON的单一SQL函数,支持多种编程语言的调用。
延伸问答
pg_graphql是什么?
pg_graphql是一个开源的PostgreSQL扩展,提供GraphQL支持。
pg_graphql如何处理GraphQL请求?
pg_graphql通过单个SQL语句解析GraphQL请求,确保高性能并避免N+1查询问题。
pg_graphql的性能如何?
pg_graphql在4核16GB内存的机器上可以支持每秒2205个请求,性能优越。
pg_graphql如何与现有的安全策略兼容?
pg_graphql不需要特殊权限,完全兼容现有的行级安全策略。
pg_graphql的API是如何暴露的?
pg_graphql的API通过PostgREST暴露,允许通过HTTP访问。
pg_graphql支持哪些编程语言?
pg_graphql的公共API是一个返回JSON的单一SQL函数,支持多种编程语言的调用。