ECC RAM is always more expensive and tends to be a little slower than standard RAM. The benefit of ECC RAM is that if processing any single bit errors it will correct them, which can potentially prevent an application from crashing. I'm going to have to trust that ECC RAM actually does its job, but the truth is you would probably never notice if it was doing a job or not, and larger errors will not be correctable via the ECC. You do not need ECC RAM, but you may want it if the cost isn't a big deal to you.