We are using CRM2016 Online and we are trying delete a couple of millions of 'Inactive' contacts. We are comparing between using OOTB Bulk Delete and using a powershell script with ExecuteMultipleRequest / DeleteRequest. From the performance perspective, the numbers of the records deleted per hour were very close.
What I would like to know is if there are other operations that a Bulk Delete performs behind the scene. We prefer the powershell script approach for various reasons.
Thank you all in advance.