What is the best way to design a SSIS package? I’m loading multiple dimensions and facts as part of a project. Would it be better to:
- Have 1 package and 1 data flow with all data extract and load logic in 1 dataflow?
- Have 1 package and multiple data flows with each data flow taking on the logic for 1 dimension?
- Have 1 package per dimension and then a master package that calls them all?
After doing some research 2 and 3 appears to be more viable options. Any experts out there that want to share their experience and/or propose an alternative?
Microsoft’s Project Real is an excellent example of many many best practices:
It’s based in SQL 2005 but is very applicable to 2008. It supports your option #3.