
ALV with IDA can be used with conventional databases as well as with in-memory databases.
The left side of the graphic shows the ALV with IDA procedure on an in-memory database - paging and services can be run directly on the database. In comparison, the right side shows the ALV with IDA procedure on a conventional database. All data must be loaded onto the ABAP server and then paging and services are run here (see 1 on the above graphic).
It does not always make sense to execute the services on the entire dataset of the table because unlike with in-memory databases, this can cause very long runtimes. You can, therefore, restrict the maximum number of data records that are read from the defined selection conditions. The ALV with IDA services are then executed on this data set and no further data records are read. The capability check contains a method that defines whether the data set is to be restricted.
The maximum number of data records can be set for ALV with IDA using method set_maximum_number_of_rows() of interface IF_SALV_GUI_TABLE_IDA.
Examples of reports: SALV_IDA_DB_CAPABILITIES and SALV_IDA_EXTERNAL_VIEW