Major differences between ETL tools Datastage and ODI

A forum for discussing DataStage<sup>®</sup> basics. If you're not sure where your question goes, start here.

Moderators: chulett, rschirm, roy

Post Reply
sureshchandra
Participant
Posts: 92
Joined: Mon May 07, 2007 4:26 am

Major differences between ETL tools Datastage and ODI

Post by sureshchandra »

Hi,
Can any one help me what are the differences between datastage and odi.Performance wise which is good.



Regards
Chandra
ray.wurlod
Participant
Posts: 54607
Joined: Wed Oct 23, 2002 10:52 pm
Location: Sydney, Australia
Contact:

Post by ray.wurlod »

ODI stands for "one day international", a form of the game of cricket. Doubtless you knew that.

Based on second hand information, the Oracle offering will have you doing most of the work in sqlplus scripts, which are more difficult to produce and to maintain than the equivalent using graphical ETL tools.

Performance? Define "performance" in this context. It's as good as you can make it, irrespective of the method you use. Ultimately you are accomplishing the same result: moving data from source to target plus some transformation, whether it's ETL, ELT, TETL or some other combination.
IBM Software Services Group
Any contribution to this forum is my own opinion and does not necessarily reflect any position that IBM may hold.
sureshchandra
Participant
Posts: 92
Joined: Mon May 07, 2007 4:26 am

Post by sureshchandra »

Thanks Ray
vmcburney
Participant
Posts: 3593
Joined: Thu Jan 23, 2003 5:25 pm
Location: Australia, Melbourne
Contact:

Post by vmcburney »

If you google ETL versus ELT you will find a lot of discussions on the topic. The main point of difference is that ELT needs the data to be in a database when it transforms it. This means either doing transforms in the source (via SQL select functions) or target (via insert and update statements) or via a staging database. All methods require extra capacity on a database - more CPU power and storage space.

ETL can run the same database transformations, you can still run a SQL select with transform functions, or an insert and update statement, you even have pushdown ELT in the next DataStage version. They also perform transformation on the ETL server with or without a database. This is handy if you have a very large transform load, there are some companies that think nothing of a 100 server DataStage grid. This processing area reduces the size of the target database. You can do data transformation that has no databases such as in a messaging architecture or XML data sharing or B2B.
ascen
Premium Member
Premium Member
Posts: 67
Joined: Wed Apr 12, 2006 6:47 am
Contact:

Post by ascen »

In my opinion the biggest advantage of ODI over DS is a very restrictive metadata management model - you can only use source or target tables, which were previously defined in a repository. Of course some of you can tell, that it takes too much attention from developers.

Regarding performance. Over one year ago I did a POC in one of a bank. They were using a DS and they have some performance issues. During POC I've created the same ETL (ELT) logic as in DS in ODI. The performance gain was about 10 times faster in ODI.
But it really depends, which tool will be faster in such case. I would say that in the most of cases DS would be faster. And of course, DS is much more comprehensive tool.
vmcburney
Participant
Posts: 3593
Joined: Thu Jan 23, 2003 5:25 pm
Location: Australia, Melbourne
Contact:

Post by vmcburney »

If you don't have much transformation then ELT/ODI will almost always be faster. You are going from source to target database without an ETL server in the middle.
vmcburney
Participant
Posts: 3593
Joined: Thu Jan 23, 2003 5:25 pm
Location: Australia, Melbourne
Contact:

Post by vmcburney »

If you are looking for an ODI or OWB type tool but don't want to get locked into Oracle then have a look at Wherescape RED. It's a data warehouse/data mart builder with an ELT architecture and GUI interface.
Post Reply