Simply Dynamo

Amazon just announced the immediate availability of their new DynamoDB, a “fully managed NoSQL database service that provides fast and predictable performance with seamless scalability.”

You may recall that I just spent time and effort learning Amazon SimpleDB to re-launch this website.

This is a prime example of how technology works in today’s world — It gets replaced by something better all the time.

Although I don’t look forward to re-coding my data model to connect to DynamoDB, I am excited for what it will bring.

First off, did you know that because of SimpleDB’s 1,024 KB limitation for a unit of data, I had to split my first post into six content “buckets.”

Here’s what it looked like:

  • Write the blog post
  • Divide it up at logical point to be less than 1,024 KB (I did six for the first post)
  • Paste the content parts together when someone visits the website
  • Render up a solid post

Whew! I thought this was supposed to be a Simple Database.

At least Amazon’s CTO, Werner Vogels, agrees me in his blog post about the release of DynamoDB.

“Although many customers worked around SimpleDB’s scaling limitations by partitioning their workloads over many Domains, this side of SimpleDB is certainly not simple.”

I recognize Vogels was talking specifically about the 10 GB limit of a domain, but the sentiment nails exactly how I felt.

I’m hoping that as I play around with Amazon’s DynamoDB that I will find I don’t have to chop up my posts in order to store them in the database.

I can’t complain though. I played around with SimpleDB, learned how to use it, successfully launched an application with it, and now I get to use something else.

Question: Have you ever spent blood, sweat, and tears over something just to learn afterwards that no one is going to use it?