【问题标题】:Nodejs connect to database or REST serviceNodejs 连接到数据库或 REST 服务
【发布时间】:2011-10-20 14:26:57
【问题描述】:

我必须选择将数据库(Mysql)中的信息输出为 json 格式。

  1. 直接连接数据库取数据输出json
  2. 连接到 REST 服务以获取数据并输出 json。

哪个更好,为什么?

【问题讨论】:

    标签: mysql database json rest node.js


    【解决方案1】:

    直接连接数据库获取数据并输出json

    如果您是通过基于二进制的协议直接连接到数据库(不管是 MySQL 还是其他),它应该比基于 REST 的协议更快。

    连接到 REST 服务以获取数据并输出 json。

    另一方面,从客户端的角度来看,基于 REST 的协议比一般的二进制协议更简单、直接且更容易实现。

    哪个更好,为什么?

    这取决于您是需要速度还是使用简单。在二进制连接的情况下,您还必须将获取的数据解析为 JSON。 REST 服务通常可以以所需的 JSON 格式为您提供所需的内容。但是,如果速度对您来说至关重要,那么我会说二进制协议是更好的选择。

    【讨论】:

    • 我知道nodejs擅长IO操作,不擅长CPU密集型操作,这有关系吗?
    • @bruce dou:通过二进制或 REST 协议从 DB 获取数据不应该是 CPU 密集型操作,因为您可能没有进行任何硬计算,这会“减慢”您的程序,而是等待从数据库中检索数据。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-14
    • 1970-01-01
    • 1970-01-01
    • 2012-03-13
    • 2016-03-26
    • 1970-01-01
    相关资源
    最近更新 更多