Matt,
Windows Azure Table Storage is ideal for working with non-relational data. To break that down even further, here are some characteristics of the candidates that make sense for using non-relational data stores like Windows Azure Table Storage.
- Data that isn't referenced by other data in a foreign key relationships
- Data that doesn't enfore referential integrity from the data storage layer
- Not included in distributed transactions
- Primarily indexed and searched by identity/primary key and not by other fields
- Need to scale because of volume and/or performance/load needs
Some of the benefits of using non-relational data like Windows Azure Table Storage over relational data like SQL Azure:
- Significantly less expensive
- Scales easily and transparently for performance
- Scales easily and transparently for volume of data
User and Profile data is usually a great candidate for Windows Azure Table Storage because it's typically non-relational. The relationships that do exist are commonly managed by your application and not the data store, especially if you are using the ASP.NET
Membership Provider. It is also typical that you query the User and Profile data by the identity fields. By using Table Storage, you also get the added benefit of transparent scale. However, if only your user data is designed to scale, it probably isn't all
that helpful in the grand scheme of things as it relates to your application.
In summary, User and Profile data are typically great candidates for storing in Windows Azure Table Storage because of economics and scale.
Eric
Eric D. Boyd - Director, Chicago + Cloud at Centare
Blog |
twitter