KNIME中数据库连接器/读取器节点之间的区别

时间:2018-03-19 21:28:24

标签: psql knime

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

在节点回购中,我们至少可以找到:

  1. PostgreSQL连接器
  2. 数据库阅读器
  3. 数据库连接器
  4. 实际上,我们可以单独使用2)或将1)或2)连接到节点3)输入。

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

2 个答案:

答案 0 :(得分:1)

连接器节点和读取器节点之间存在很大差异。 数据库读取器,将数据读入KNIME,然后数据在运行工作流程的机器上。这对于大桌子来说可能是一个坏主意。

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

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

答案 1 :(得分:0)

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

更简单的连接细节