We are talking about a CRUD application with a little background processing (about 20 decisions per user per day. Not big). We are planning for about 20 million transactions a day. Most of these transactions will be small textual. About 15% will be images sized at about 1MB. Mostly READ. Number of clients could be like 500,000 to 1 million.
We are thinking of hosting it on Windows Azure. For this kind of application, what storage techniques could I use? I was thinking about Azure Tables for images, SQL Azure for other transactional data. Would making more than one database make it more scalable? I mean, if I have two entities, I could make two databases hosted on two different independent servers breaking normalization. Would that be beneficial? I am confused here don't know much about handling large data.