When we create a table in DynamoDB, we provision capacity for the table, which defines the amount of bandwidth the table can accept. When this capacity is exceeded, DynamoDB will throttle read and write requests. One of the key challenges with DynamoDB is to forecast capacity units for tables, and AWS has made an attempt […]
Quicklink: AWS Developer: Getting Started with DynamoDB It has been a long time coming, but I’ve finally had my first course for Pluralsight published. Yaay! The course titled, Getting Started with DynamoDB, is focused on providing a thorough introduction to DynamoDB – enough to get started using it in Production. I’ve been lucky enough to […]
It is possible to have our requests throttled, even if the table’s provisioned capacity / consumed capacity appears healthy like this: This has stumped many users of DynamoDB, so let me explain.
I’ve seen many situations where a team has realised the initial Key Schema they’ve selected for their tables isn’t a good fit, for performance, scale reasons, or simply they recognised a need for a Local Secondary Index. Global Secondary Indexes allow you to create indexes with alternative Partition Key / Sort Key but this isn’t […]
Global Secondary Indexes (GSI) are a nice feature in DynamoDB, which allows us to create indexes on existing tables. What are GSIs? In DynamoDB, we create tables with Partition Keys and Sort Keys. Partition Keys dictate which partition the data is stored in, and Sort Keys dictate how the data is sorted within that Partition. […]
DynamoDB does not natively support date/timestamp data types. It sucks – I know. It leads to a lot of confusion. A question I see over and over again is how do you store your dates or timestamps. This is just one example. The answer is not as straight forward as you’d hope either, because you […]
The recent AWS Reinvent 2017 event saw some major announcements, including a couple of exciting ones for DynamoDB users. Global tables and On-Demand backups. In this post, I’ll be taking a quick look at on-demand backups, how they work and how we can schedule them to regularly take full backups. What are On-Demand Backups? On-Demand […]
The more people I talk to about DynamoDB, whether it be online, or general conversation, I find in most cases do no adopt DynamoDB Terminology. Initially, I didn’t think to much of it – synonyms after all right? Giving it more thought, I feel it is a little more than that. I feel lack of […]
DynamoDB is a great AWS service, but it comes with a set of limitations. These limitations are not soft limits, but hard limits that cannot be changed with a support ticket (at the time of writing this). I’ve seen a couple of teams get caught offside with DynamoDB limits, so I thought I’d provide a […]
Before we start: If you have missed the previous three posts, please check them out here: Part One Part Two Part Three At this stage, I’m going to assume you are comfortable with DynamoDb Incremental Backups, and the format they are stored in. In this post, we will walk through the restore step, and I’ll […]
AWS Specialist, passionate about DynamoDB and the Serverless movement.
Currently focusing on helping SaaS products leverage technology to innovate, scale and be market leaders.