我正在寻找有关客户特定要求的设计建议。要求是从外部Data Ware house系统获取所需数据并根据它生成报告。
我的系统是用Java构建的,外部DW系统无法为我们提供任何Web服务,因此我们提出了一个想法,并要求DW系统存储过程。这就是我对这个设计的看法。
从我的系统中获取所需数据,并将信息传递给DW存储过程。例如,选择在某些日期之间创建的所有客户,并传递customer_no数组(两个系统中的唯一且相同)。
DW SP将返回数据块,例如客户编号,客户名称,设备名称,成本e.t.c.
从DW SP返回的内容构建和XML数据,并从中生成报告。
现在我担心的是:
有更好的方法吗?是否存在任何挑战或限制,因为数据输入和输出的数量未知?
DW SP(StoredProcedure)正在获取数组中的值,对数组中传递给SP的数据量是否有限制?有任何性能问题吗?
由于DW SP从不同数组中的多个列返回数据,因此很难映射每个记录,因为其中一个列数据可能为空,在这种情况下可能不会插入空数据获取的行数据将不一致,要解决此问题还有更好的方法吗?例如表?
感谢您的想法和帮助。