Database attach is faster as compaired to Database Restore. SO if you have both options then may be you can choose Database attach than Database Restore.
Both are used to restore database, we Use attach database when we have .mdf file to upload data into database while we use restore database when we have .bak file to upload data into database.