`ParticipantPersonLink.where(:participant_id => participant.id).delete_all`

This instantiates only `Relation` objects; it doesn't build any records.

Of course, if there are on-destroy callbacks that need to run (maybe audit trail) then you can't get away with `delete` or `delete_all`.  Instead, you will have to use `destroy` or `destroy_all`.