Have you looked into replication or clustering? For replication I know that you can basically load balance SELECT queries between the slave servers. UPDATE, INSERT, etc. statements have to be issued to the master so it can propagate the changes to the slaves. So if your database is SELECT heavy replication might help.