There is a difference.
The query INSERTmust check the constraints on each column to see if they are violated by adding this row. If so, then you need to find the appropriate line to update and perform the update.
The query UPDATEshould only find a string to update and perform the update.
If you know that the string already exists, you should just have UPDATEit.