【问题标题】:graphql vs direct transfer of sql queriesgraphql vs 直接传输 sql 查询
【发布时间】:2020-10-13 17:29:17
【问题描述】:

我正在努力寻找最有效的客户端服务器通信协议。 Rest API 在某些时候变得过于繁琐。 graphql 能否比客户端直接向服务器发送 sql 查询更高效。我不是在寻找安全问题(除此之外),有人可以对此有所了解吗?

【问题讨论】:

    标签: mysql sql rest graphql


    【解决方案1】:

    没有什么比客户端直接向服务器发送 sql 查询更有效的了,因为任何服务器都是数据库引擎/服务器上的一个层(有或没有额外的 ORM 抽象层)需要一些处理(额外的时间/资源/处理成本)...

    ...graphql 用于灵活查询 [查询/仅获取您需要的] 数据/关系,没有 REST 限制(主要是关于深层关系,无需预定义它们,过度获取等)

    【讨论】:

    • 我只是看不到 graphql 的好处。人们添加graphql……只是为了让事情变得有趣,是不是通过网络发送SQL查询很无聊?
    • 发送SQL有很多缺点(由graphql层解决):没有一个标准/语法,没有类型互操作性(标准),深度关系等......编辑graphql查询比构建sql查询容易得多(joins/where/etc) ... 并且 graphql 可以在许多/misc 服务上工作(隐藏在一个端点后面),而不仅仅是 DB... 标准化的高级抽象层
    猜你喜欢
    • 2018-08-04
    • 1970-01-01
    • 2011-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多