| The cost per transaction, performance & ease. Reads per $0.01 = (50.60).60 = 180000 Writes per $0.01 = (10.60).60 = 36000 Assuming that you hit your usage is at 100% capacity then from a read prospective DynamoDB is half the price. Writes are much more expensive but many applications are heavily read oriented. DynamoDB claims single digit millisecond reads, azure tables does not (from my experience.) Azure tables have a maximum performance over a given partition table of 500 requests per second and over the whole account of 5,000 requests per second. DynamoDB does not state this. http://blogs.msdn.com/b/windowsazurestorage/archive/2010/05/... To put this into context: Assume a system with 5000 writes per second and 50000 reads here are the costs: AWS Reads: $240
AWS Writes: $120
Aws Total: $360 Azure Reads: $4320
Azure Writes: $432
Azure Total: $4752 Seems like quite a difference for a decent sized read heavy application. |
http://www.windowsazure.com/en-us/home/tour/storage/
I agree that Dynamo's provisioned throughput capacity is a very useful feature though. Azure does not provide any such performance guarantee; the throughput limit is also a guideline as far as i know, not an absolute barrier.