03-15-2007 3:17 AM
hi,
performance wide which data transfer methos is better CALL TRANSACTION or SESSION?
Nayak.
03-15-2007 3:55 AM
Session method is a two phase execution, where program is executed in the first step and session processed in the second. Whereas CALL TRANSACTION is a single step process.
If you talk about the execution time of the programs, definitely SESSION BDCs will execute faster and create session. The posting time will be the same for both, as the screen processing is same for both.
03-15-2007 3:52 AM
HI,
CALL TRANSACTION:Immideate updation.
as per my knowledge..
Kishore.
03-15-2007 3:55 AM
Session method is a two phase execution, where program is executed in the first step and session processed in the second. Whereas CALL TRANSACTION is a single step process.
If you talk about the execution time of the programs, definitely SESSION BDCs will execute faster and create session. The posting time will be the same for both, as the screen processing is same for both.
03-15-2007 4:02 AM
Hi,
Session Method.
1) synchronous processing.
2) can tranfer large amount of data.
3) processing is slower.
4) error log is created
5) data is not updated until session is processed.
Call Transaction.
1) asynchronous processing
2) can transfer small amount of data
3) processing is faster.
4) errors need to be handled explicitly
5) data is updated automatically
Session method is to populate the data by filling BDC structure
and keep as session to process from SM37 to post in appropriate Transaction.
Call transaction method is to post the data directly into the Transaction from an Executable program.
Therefore ... session method is better.
Regards,
Ferry Lianto
03-15-2007 9:25 AM
Hi,
Session Method does synchronous processing and asynchronous updation, and it can tranfer large amount of data, So if error logs are present in our BDC, then Performance degrades.
Whereas
Call Transaction does asynchronous processing and synchronous updation and also it can transfer small amount of data, So if there are no error logs Processing is Faster.
So finally, the performance does not depend on the method but on the type of Method used for the amount of data to be transferred.
Hope this will help you.
Regards.
03-15-2007 10:07 AM
Hi.....
CALL TRANSACTION is faster because, the in this method both SYNCHRONOUS and ASYNCHRONOUS updation are possible. but SESSION method fallows only SYNCHRONOUS updation. but ASYNCHRONOUS updation is faster so CALL TRANSACTION is faster than SESSION METHOD.
Reward points if useful.....
Suresh......
03-16-2007 5:09 AM
Hi Nithari,
If we keep performance in oiur mind then CALLTRANSACTION is the best one. But we have to go with session, becuase through call transaction we can upload certain limit number of data. But through call transaction method we can uplaod huge amount of data. Hope this helps you. Reply for queries..
Regards,
Kumar.
03-23-2007 9:28 PM
Hi Nayak,
There are many difference between Session method and Call Transaction.
Which method we have to use will be found based on Volume Of data and Accuracy of data given. Mainly Call Transaction is used for small sets of data because in Call Transaction we have to Handle the Processing errors explicitly. We can do this by BDCMSGCOLL structure.
In Session method seperate session will crate for errors. Calll Transaction will update the Database fastly compare with Session Method.
Hope its helpful
Thanks
Janani
award points if helpful
04-02-2007 12:20 PM
HI,
We can say call transaction is faster because, in this method both SYNCHRONOUS and ASYNCHRONOUS updation are possible and single process.