Hello Mukolajko,
This question should be replied by Adobe Campaign architect.
In the meanwhile, our community might give you some hints but you must provide some additional information:
- Adobe Campaign version (classic/standard, major/minor/build)
- realtime or batch process?
- FDA module owned
- please confirm that you don't want to do it by Adobe Campaign client (such as workflow activity, or import job)
- do you have the possibility to do it by ETL tool?
- infrastructure servers, mainly the Database layer.
As far as I understand, you intend to integrate the 800K profiles by doing SOAP calls.
So if you want to split it in smaller subsets/collections, let say, 10.000 profiles per call, it means 80 calls.
Or 800 calls for 1.000 profiles per SOAP call.
I guess you expect to use default recipient write method if creation (or default save session entity for updates, depending on your need).
But probably you have business rules to manage, so for rejecting records (format, integrity constraints) and for addind perhaps data in customer specific schemas, etc.
So consider in that case writing specific method by extending recipient schema (see documentation), instead of using standard write method, in the same place the Javascript method can manage the business rules, the potential calls to SQL stored procedures, etc).
IMO, it depends mainly of CPU and RAM consideration, because web services have a footprint not to neglect, and are more oriented for short transactions. Please check the timeout set on your machines, perhaps you would have to increase the standard value before timeout.
Hope this helps, as first hints, until you give more information.
Regards
J-Serge