In my experience Datawarehouse Appliances and/or large MPP environments will always be faster using their own local SQL procedures vs. any external ETL tool - regardless if that’s an ETL or ELT tool.
I have no specific experience with Netezza but with large environments such as HP Neoview. In one specific case, we tested the use of BODI and Informatica vs custom written SQL procedures and the latter were quite a bit faster as the developers were able to open all the toolboxes and really tune the procedures to use all the platform specific sweet spots.
But when debating about ETL solutions - the actual execution performance is only one small variable. You also have to look at development productivity, e.g. the time it takes to develop new pieces of work, the ability to share code/objects among developers and projects, how to establish a standard framework so you do not have to rewrite all your error handling, logging etc when you have to start a new project etc etc.
Then the balance will definitely tip in favour of any ETL tool - but very much in the favour of SAP BO Data Services which is one of the most user friendly ETL tools around.
Unfortunately technical minded people will only look at the use of ETL tools vs handwritten SQL in terms of processing time - but how relevant is a running time of 5 hours vs 6 hours, if it takes you 4 times as long to develop something … and whereby every SQL procecure is a complete bespoke piece of work with no oppertunity to share it across the team?
In our case, the handwritten ETL was certainly faster when processing our daily 20 GB of data. However, some of these procedures were very long - some up to 2500 lines in total (No I’m not joking).
As a result, it took the developers a long time to write the new additions to the Enterprise Data Warehouse and a lot of small, tedious bugs were the result.
So it is not just about speed - but about speed of development, using a standard framework, the ability to share components or re-use them, version control etc. For me, an ETL tool- especially SAP BO Data Services - will always be a much better option than being kneedeep in handwritten code. While the cost of an ETL tool seems huge, if you really do the math and calculate the number of man hours associated with hand written SQL and the lack of business goodwill you generate due to your inability to quickly react to their information needs, then a tool like SAP BO Data Services will earn itself back very quickly.
ErikR
(BOB member since 2007-01-10)