I am currently doing some research to get some preliminary IT cost projections for a project, and I was looking at Azure. Since this is a startup, I do not want to deal with the IT operations myself and instead am looking at having it all professionally hosted. I am looking at azure due to the SLA assurances, already in place disaster recovery operations, and the reliability.
I'm playing with some numbers, and I am wondering if hosting my database on Sql Azure is an option, while hosting the actual webpage on another host until I need the frontend scalability of Azure. Is this actually feasible or will the latency in requests between the web host and azure be too much and I would be better off hosting both on the same service?
Is the 5 cent hosting option out of the question for the hosting? Just curious as it may provide some context for your situation.
As for latency + bandwidth between SQL Azure and another host, that is unknown without identifying who the host is and doing a literal comparison of bandwidth + latency.
I would imagine, just from experience (I've done several deployments with SQL Azure + on-premises), that if you have a lot of queries (which is likely) for standard read/write operation of the database then you'll run into problems. Another option, if you're worried about cost is to use SQL Light or SQL Company Edition/Express and deploy the database with the site. This is a great way to have the simplicity of a SQL relational solution without the headache of needing an entire database server.
If you want the horsepower and redundancy of SQL Azure though, you might as well just go ahead and pop a few 5 cent per hour small web roles for hosting in there, then you'll have a better latency + bandwidth guarantee.
Provide some more information and I'd be happy to provide additional information.
It depends on your requirements. I expect that a lot of customers will be using SQL Azure without needing Compute and/or App Fabric instances.
For performance purposes, hosting the web server and DB server in the same location will always be optimal, but hosting the DB on Azure will be okay in most cases.