Even though it can be accessed at anytime, you should be looking at optimizing the structure and analyzing how the data is accessed. For example, a news site may have tons and tons of analytical data and all of it can be accessed at anytime, it would make more sense to put the old stuff in a different table/database. But if you want to throw power at it, you could do one of several things (depending on location, #3 may not be available.) 1) Dedicated server. Obvious choice but can get expensive. You're also limited to what the provider allows. For high-end offers, expect to pay $800+/month 2) Cloud hosting. Not so obvious, but very expensive. Probably $1400+/month for your needs. Only good for scaling. 3) Colo hosting. This has much more upfront cost and requires you to be in a suitable location, but you get the option of parting out your own hardware and getting it exactly the way you need. Some places allow you to get a full rack for ~$800/month and a 100mbps port. The downside is you need to know what you're doing and you need to have money ready. For #1, WiredTree is my suggestion. For #2 and #3, webhostingtalk.com can help.