Depende de lo que quieras lograr. ¿Quieres almacenar los archivos eliminados en algún lugar? ¿Registrar los cambios? Un trabajo de SQL debería funcionar mejor ya que se ejecuta directamente en la base de datos, pero es más fácil dar acceso a un servicio a recursos fuera de la base de datos. Así que depende de lo que quieras hacer,,,