:delete_all is much faster than :destroy_all, it doesn't trigger any destroy callbacks on the associated object.
:destroy_all iteratively call the associated objects's destroy method
:destroy_all iteratively call the associated objects's destroy method