I you need to load large datasets and speed is an issue. Consinder connecting directly to the underlaying database instead of the using the SAP RPC layer via the SAP Connector. The ODS/DSO exists as a regular database on the database level. The is usually and MSSQL or ORACLE system, so this could be quite easy to do with OLEDB/ODBC. And performence is equal to using common database and you get to write regular SQL.