Rainbow tables don't really matter as much anymore when a consumer-grade GPU can calculate hundreds of millions of SHA/MD hashes per second. You're not really slowing an attacker down anymore.
Whenever this topic comes up, this link should be posted: http://codahale.com/how-to-safely-store-a-password/