LU factorization, especially Frontal solver based on LU factorization, is perfect for not large scale sparse matrix. However, it is imappropriate for large scale problem due to the intensive memory requirement and cpu time.
For a non-symmetric matrix, I personally think GMRES method is the best.