Start course

This course looks at how to read and write data to and from DynamoDB tables. We’ll also touch on performance considerations to allow you to get the most possible performance out of your DynamoDB deployment.

Learning Objectives

  • Reading and Writing from the console
  • Reading and Writing from code
  • Looking for items in your DynamoDB tables

Intended Audience

  • Developers looking to learn how to read and write data to/from your DynamoDB tables


  • Cloud Development
  • AWS Software Development Kit (SDK)
  • DynamoDB Basics

Let's quickly summarize what we just learned. DynamoDB is a fast, simple way to reliably store and access large amounts of data. Dynamo may not be a good choice if you have several tables that require relationship between records. That's a job for Amazon RDS. Consider the import from S3 feature when creating a new table, since it will save you a lot of time by combining several steps into a single data import job. 

If you need to write to DynamoDB from code, consider the AWS SDK and documentations since they probably have a library with sample code in your programming language of choice. When looking for data in your table, a query is always going to be more efficient than a scan. So, when possible, use a query. Provision your table with average or minimal capacity based on estimates. Your application's growth and behavior will tell you exactly how much provision capacity to use. And lastly, plan your DynamoDB table long before deploying it. This will help you determine capacity, partition keys, sort keys, and whether DynamoDB is a good fit for this particular use case. That's it for now. I hope this was helpful to you. And if you have any questions feel free to reach out. My name is Carlos, and I will talk to you in the next one.


About the Author
Carlos Rivas
Sr. AWS Content Creator
Learning Paths

Software Development has been my craft for over 2 decades. In recent years, I was introduced to the world of "Infrastructure as Code" and Cloud Computing.
I loved it! -- it re-sparked my interest in staying on the cutting edge of technology.

Colleagues regard me as a mentor and leader in my areas of expertise and also as the person to call when production servers crash and we need the App back online quickly.

My primary skills are:
★ Software Development ( Java, PHP, Python and others )
★ Cloud Computing Design and Implementation
★ DevOps: Continuous Delivery and Integration