我正在处理一个项目来处理三个文件......两个CSV和一个XML。这些文件正在使用BizTalk从文件共享移到SQL Server数据库表中。 xml文件正在使用SSIS中的C#组件转换为与两个平面文件相同的平面文件格式。然后,这些平面文件由SSIS包处理。 SSIS转换中有很多业务逻辑。 SSIS包也使用链接服务器进行了多次查找。所有查找和转换都是逐行进行的(这很慢)。此外,根据导致错误的业务对象(即BusObj1_error,BusObj2_error,BusObj3_error),将发生的任何错误放入单独的数据库表中。 基本上,我希望有人能够提出一个更好的体系结构来提高性能,允许可伸缩性和灵活性,并允许许多开发人员在同一部分功能上作为一个团队工作。 例如 - 将验证规则放入db中,而不是硬编码到SSIS中。
- 不是使用不同的错误表,而是将具有errorTypeId FK的单个错误表用于ErrorType表。 - 从SSIS C#迁移所有转换,以便多个开发人员可以同时处理不同的业务逻辑类。如何构建使用SSIS,XML和BizTalk技术的项目?
谢谢
感谢回复Siva。 RE点1;是的,这是我工作的团队所建议的,然而,有人建议这会非常缓慢(每个平面文件将处理大约20,000行)。你有没有听说过这种情况?我使用C#和SSIS 2005. SSIS 2005脚本任务仅支持VB.Net。我有从SSIS 2005调用C#程序集的问题吗? RE第3点,链接的服务器查询正在再次运行一个DB2数据库。任何你可以建议的改进?点4,也有帮助! – Brendan
再次感谢Siva! – Brendan