This is a great question and one of the toughest and most complex decisions that solution developers must make when designing for Azure.
You can consider several dimensions: On the other hand, SQL Azure is relatively expensive for a gigabyte of memory, it does not scale super well and is limited to 150gigs / database, however, and this is very important, transactions are not charged with SQL Azure, and your developers already know how to deal with it fight.
ATS is another animal all together. Capable of mega-scalability, it is cheap to store, but expensive. It also requires a significant amount of processor power from your nodes to manage. This basically makes your compute nodes become db mini-servers as delegation of all relational activity is passed to them.
Thus, in my opinion, often accessible data that does not need huge scalability and does not have a large size should be intended for SQL Azure, otherwise Azure Table Services.
Your specific example - transaction data from financial transactions - is an ideal place for ATS, and metadata (account profiles, names, addresses, etc.) are ideal for SQL Azure.
Igorek Feb 08 '11 at 7:23 2011-02-08 07:23
source share