Earlier quoted context omitted.
Can you explain your use case a bit more? I'm having a hard time imagining something that does ~430M DB writes/day but can't easily afford to pay $120 for those writes.
Remember that the throughput is per item, not per query. For instance we have an indexed query that returns ~1500 rows each time. Just doing that query a couple of times per second would create that kind of throughput requirement.
Amazon DynamoDB – a Fast and Scalable NoSQL Database Service from AWS
111–120 of 135 posts
Re: Amazon DynamoDB – a Fast and Scalable NoSQL Database Service from AWS
#112I think this is huge. My first wish, before secondary indexes, is that they don't round up to the nearest 1KB for pricing.
Re: Amazon DynamoDB – a Fast and Scalable NoSQL Database Service from AWS
#113https://img.skitch.com/20120118-etwh2gwu52isnn47fw2jpcir5p.p... You could buy a lot of Riak or Cassie for that.
Re: Amazon DynamoDB – a Fast and Scalable NoSQL Database Service from AWS
#114Earlier quoted context omitted.
For one, it responds quicker than Riak: Riak has (cold) response times of about 300ms, while this service claims single-digit ms response times. Also setting up Riak is not exactly trivial, and using this service outsources that hassle.
Riak has many shortcomings, but I wouldn't describe latency or installation as primary concerns. Our cold response times have a 99% bound of 8ms, and median of 5ms on commodity SSDs. Installation is handled by apt and is trivial to automate.
Re: Amazon DynamoDB – a Fast and Scalable NoSQL Database Service from AWS
#115Earlier quoted context omitted.
Can you elaborate how this is different and not comparable? Azure's table service offers the same automatic partition management, unlimited per-table scalability, composite keys, range queries, and availability guarantees. The linked paper goes into more details.
Besides the points I already complained about before... How about 200ms response times even when performing a query using the Row & Partition Keys. I'm not sure if by composite keys you were referring to something other than the RK & PK because those are the only indexes you get.
Your partition keys can be composite, have a look here:
http://blogs.msdn.com/b/windowsazurestorage/archive/2010/11/...
I agree with your other pain points - in terms of not being able to get counts, secondary indices etc. However, you can easily simulate some of those - maintain your own summary tables, indices and so on. These ought to emerge as platform features pretty soon though. It's not perfect, but its feature set is close to Dynamo.
As for Mongo DB, I guess this service has been built from ground-up to provide the availability guarantees and automatic partition management features. I don't know if Mongo provides those. You could run Mongo yourself on Azure if you wanted to; there's even a supported solution done recently.
Re: Amazon DynamoDB – a Fast and Scalable NoSQL Database Service from AWS
#116Earlier quoted context omitted.
How is this vastly different to Azure Tables?
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 hav…
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.
Re: Amazon DynamoDB – a Fast and Scalable NoSQL Database Service from AWS
#117Earlier quoted context omitted.
Can you explain your use case a bit more? I'm having a hard time imagining something that does ~430M DB writes/day but can't easily afford to pay $120 for those writes.
A small mobile marketing company jumping into the wild wild west of real time bidding. It would be used more so for logging impression requests to be used later for further analysis. Our bidder would need to be able to handle upwards of 5000 bid requests per second. Though these requests can be throttled down, naturally the more data we can collect the better. This also doesn't include the associated costs with query…
Consider this cost relative to the cost of a trustworthy ops person, plus the capex & opex of running your own reliable & scalable DB.
Re: Amazon DynamoDB – a Fast and Scalable NoSQL Database Service from AWS
#118Earlier quoted context omitted.
Besides the points I already complained about before... How about 200ms response times even when performing a query using the Row & Partition Keys. I'm not sure if by composite keys you were referring to something other than the RK & PK because those are the only indexes you get.
ATS response times within the Azure data center are pretty impressive in my experience. Your partition keys can be composite, have a look here: http://blogs.msdn.com/b/windowsazurestorage/archive/2010/11/... I agree with your other pain points - in terms of not being able to get counts, secondary indices etc. However, you can easily simulate some of those - maintain your own summary tables, indices and so on. These o…
Re: Amazon DynamoDB – a Fast and Scalable NoSQL Database Service from AWS
#119Earlier quoted context omitted.
Open source really helps here. Amazon are innovative, but they are not the only place innovation is happening. In fact, here's a pretty good writeup (if a wee biased) on how the new offering compares to to the open source Cassandra project: http://www.datastax.com/dev/blog/amazon-dynamodb
Cassandra is a great project, as it is Hadoop, MySQL, etc. The issue I am raising is that it is not so much which project is better on a feature basis, but the fact that Amazon is able to offer it as a service, in a scalable way that no other vendor is able to do (with the exception of Google and, on a good day, Microsoft). Most other "traditional" cloud vendors, such as Rackspace, do not have anything remotely compa…
Re: Amazon DynamoDB – a Fast and Scalable NoSQL Database Service from AWS
#120Is there a Ruby SDK?