Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

PErformane?

Former Member
0 Kudos

hi,

performance wide which data transfer methos is better CALL TRANSACTION or SESSION?

Nayak.

1 ACCEPTED SOLUTION

Former Member
0 Kudos

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.

8 REPLIES 8

Former Member
0 Kudos

HI,

CALL TRANSACTION:Immideate updation.

as per my knowledge..

Kishore.

Former Member
0 Kudos

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.

ferry_lianto
Active Contributor
0 Kudos

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

Former Member
0 Kudos

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.

Former Member
0 Kudos

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......

Former Member
0 Kudos

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.

Former Member
0 Kudos

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

Former Member
0 Kudos

HI,

We can say call transaction is faster because, in this method both SYNCHRONOUS and ASYNCHRONOUS updation are possible and single process.