I'd guess a QR decomposition is better than solving the normal equations and faster than SVD.
There are some class notes that compare the three approaches.
Also: The QR decomposition for least-squares solution of overdetermined linear systems has been previously discussed herepreviously discussed here.