1

我正在寻找有关客户特定要求的设计建议。要求是从外部数据仓库系统获取所需数据并基于它生成报告。

我的系统是用 Java 构建的,外部 DW 系统无法为我们提供任何 Web 服务,因此我们想出了一个想法,并要求 DW 系统提供存储过程。这是我对这个设计的看法。

  • 从我的系统中获取所需的数据并将信息传递给 DW 存储过程。例如,选择在特定日期之间创建的所有客户并传递 customer_no 数组(两个系统中唯一且相同)。
  • DW SP 将返回数据块,例如客户编号、客户名称、设备名称、成本等
  • 从 DW SP 返回的内容构建和 XML 数据,并从中生成报告。
  • 现在我的担忧是:

  • 有一个更好的方法吗 ?由于数据输入和输出量未知,是否存在任何挑战或限制?
  • DW SP (StoredProcedure) 在数组中取值,数组中传递给 SP 的数据量是否有限制?是否有任何性能问题?
  • 由于 DW SP 正在从不同数组中的多个列返回数据,因此很难映射每条记录,因为在这种情况下,其中一个列数据可能为空,可能不会插入空,并且提取的行数据也不会是一致,解决这个问题有更好的方法吗?例如表?

    感谢您的想法和帮助。

  • 4

    1 回答 1

    1

    如果数据仓库系统也使用 Oracle 数据库,您可以将其链接到 Java 系统数据库并使用简单的 SQL 查询对其进行查询,这将使您的架构更容易。

    检查oracle数据库链接

    于 2013-02-26T18:25:10.377 回答