You are given functional specs for a BDC program and you need to decide whether to write a method call transaction or a session. How u will decide?

Based on the amount of data( number of records to update), I will decide what method to use.
Ex: If data is less the 5000, I will use call transaction.
If data is more than 5000 records I prefer session method.