Amazon DynamoDB – a Fast and Scalable NoSQL Database Service from AWS
71–80 of 135 posts
Re: Amazon DynamoDB – a Fast and Scalable NoSQL Database Service from AWS
#72Earlier quoted context omitted.
Capacity Units strike me as a big improvement (for the user) over Machine Hours, because it's very clear how a given usage pattern will translate into Capacity Units. I can predict how many Capacity Units I'll need. I've gotten badly burned over seemingly simple queries using unexpectedly high Machine Hours in SimpleDB.
My understanding is that DynamoDB's Capacity Units are just a query throttle, and you get charged based on the throttle you set, whether or not you use that capacity. It also looks like you can still have one query that consume many, many Capacity Units (e.g. table scans). SimpleDB's Machine hours are basically the same units, but without the throttle. So, from a technical and value viewpoint, it's a huge step backwa…
The big plus for Capacity Units is that Amazon actually provides a deterministic model for figuring out what you'll be charged for a given query.
Re: Amazon DynamoDB – a Fast and Scalable NoSQL Database Service from AWS
#73This still seems a bit expensive to me for an application that would require thousands of writes per second? ie. 5k writes per second is ~$120/day. Using this for performance based analytics for example would seem out of the realm of reason for the moment.
Re: Amazon DynamoDB – a Fast and Scalable NoSQL Database Service from AWS
#74Earlier quoted context omitted.
My understanding is that DynamoDB's Capacity Units are just a query throttle, and you get charged based on the throttle you set, whether or not you use that capacity. It also looks like you can still have one query that consume many, many Capacity Units (e.g. table scans). SimpleDB's Machine hours are basically the same units, but without the throttle. So, from a technical and value viewpoint, it's a huge step backwa…
True, it's pay-for-capacity and that's worse for the user. On the flip side, the constant factor seems to be about 20x cheaper (caveat: this is based on my personal experience with SimpleDB; since Amazon doesn't seem to explain how "box usage" is computed, I don't know how broadly applicable my experience is). The big plus for Capacity Units is that Amazon actually provides a deterministic model for figuring out what…
This is a big step forward in transparency, although I would suggest that SimpleDB's pricing shouldn't have been obscured in the first place.
Re: Amazon DynamoDB – a Fast and Scalable NoSQL Database Service from AWS
#75"Amazon DynamoDB stores data on Solid State Drives (SSDs)" This is big.
Re: Amazon DynamoDB – a Fast and Scalable NoSQL Database Service from AWS
#76Re: Amazon DynamoDB – a Fast and Scalable NoSQL Database Service from AWS
#77Earlier 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.
Could you clarify what you mean by "cold response time of 300ms"? Cold as in requesting data that hasn't yet been cached in RAM? How good does it get once the cache is warm?
Re: Amazon DynamoDB – a Fast and Scalable NoSQL Database Service from AWS
#78Earlier quoted context omitted.
Could you clarify what you mean by "cold response time of 300ms"? Cold as in requesting data that hasn't yet been cached in RAM? How good does it get once the cache is warm?
Yes, that's what I meant with 'cold'. For recently requested data, that is cached in RAM, the response can be as quick as 3 ms.
Re: Amazon DynamoDB – a Fast and Scalable NoSQL Database Service from AWS
#79I would love the option to add N index (at cost). My guess is they will add options for additional indexes in the future...everyone needs start somewhere. Even at Amazon's size and scale.
> Even at Amazon's size and scale. At Amazon's size and scale, it's all the more important that you start with something simple with well-understood performance characteristics from day one. AWS doesn't really get a grace period during which they get to fix scalability problems.
AppEngine went the other route and provided a very simple database API at first and all queries had to be range scans over an index. Any query you wanted to perform had to be precalculated by defining a composite index and some things (like inequalities on multiple fields) weren't supported. Over time they've built upon their basic database and added features such as a zigzag merge join algorithm which lets you perform queries that were otherwise impossible with a given set of indexes.[1]
I bet DynamoDB will be going the AppEngine route by starting with a simple, scalable base which can be used to build more advanced query engines and features.
1. http://code.google.com/appengine/articles/indexselection.htm...
Re: Amazon DynamoDB – a Fast and Scalable NoSQL Database Service from AWS
#80Earlier quoted context omitted.
It seems as if this site is a user-edited wiki, and there are a lot of things that need to be filled in (in case anybody is up to speed on DynamoDB and wants to help). For instance, the Map/Reduce entry was still '?' when I wrote this.
And Big Table (or at least GAE) does support transactions.