【问题标题】:Difference between database connector/reader nodes in KNIMEKNIME 中数据库连接器/读取器节点之间的区别
【发布时间】:2018-03-19 21:28:24
【问题描述】:

在使用 KNIME 和 PSQL 创建一些基本工作流时,我在选择合适的节点以从 db 中获取数据时遇到了问题。

在 node repo 中我们至少可以找到:

  1. PostgreSQL 连接器
  2. 数据库阅读器
  3. 数据库连接器

实际上,我们可以单独使用 2) 或将 1) 或 2) 连接到节点 3) 输入。

我认为有一些隐藏的优势,例如通过复杂查询提高性能或更好的整体稳定性,但另一方面,无论如何我们使用完全相同的数据库驱动程序..

【问题讨论】:

    标签: psql knime


    【解决方案1】:

    连接器节点和阅读器节点之间有很大的不同。 数据库读取器将数据读入 KNIME,然后数据在运行工作流的机器上。对于大表来说,这可能是个坏主意。

    连接器节点没有。数据保留在原处(通常在集群中的远程机器上)。然后,您可以将数据库节点连接到连接器节点。所有数据操作都将在数据库中进行,不会将数据加载到您的机器上(除非您使用输出端口预览)。

    关于其他两者的区别: PostgresSQL 连接器只是数据库连接器的一个特例,它具有预设配置。但是,您可以使用数据库连接器进行相同的配置,这允许您为非标准数据库选择更详细的选项。

    【讨论】:

    • 我们能得到任何消息来源吗?
    【解决方案2】:

    使用 1 或 2 的一个优点是您只需为工作流中的数据库输入一次连接详细信息,然后可以使用多个读取器或写入器节点。我不确定是否有性能优势。 1 提供了比 2 更简单的与捆绑的 postgres jdbc 驱动程序的连接细节

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-26
      • 1970-01-01
      • 1970-01-01
      • 2017-10-27
      • 1970-01-01
      • 2020-10-26
      相关资源
      最近更新 更多