DynamoDB Applied Design Patterns

Apply efficient DynamoDB design patterns for high performance of applications

DynamoDB Applied Design Patterns

Uchit Vyas, Prabhakaran Kuppusamy

Apply efficient DynamoDB design patterns for high performance of applications
Mapt Subscription
FREE
$29.99/m after trial
eBook
$18.90
RRP $26.99
Save 29%
Print + eBook
$44.99
RRP $44.99
What do I get with a Mapt Pro subscription?
  • Unlimited access to all Packt’s 5,000+ eBooks and Videos
  • Early Access content, Progress Tracking, and Assessments
  • 1 Free eBook or Video to download and keep every month after trial
What do I get with an eBook?
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with Print & eBook?
  • Get a paperback copy of the book delivered to you
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with a Video?
  • Download this Video course in MP4 format
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
$0.00
$18.90
$44.99
$29.99p/m after trial
RRP $26.99
RRP $44.99
Subscription
eBook
Print + eBook
Start 30 Day Trial
Subscribe and access every Packt eBook & Video.
 
  • 5,000+ eBooks & Videos
  • 50+ New titles a month
  • 1 Free eBook/Video to keep every month
Start Free Trial
 
Code Files
Preview in Mapt

Book Details

ISBN 139781783551897
Paperback202 pages

Book Description

DynamoDB provides fast and predictable performance with seamless scalability. If you are a developer, you can use DynamoDB to create a database table that can store and retrieve any amount of data, and serve any level of request traffic. As a database administrator, you can create and scale up or down your request capacity for your DynamoDB table without downtime or performance degradation.

Designed as a complete solutions guide for AWS DynamoDB, this book is a fully managed proprietary NoSQL database service pattern. The book begins with a description of the concepts of data modeling including tables, items, attributes, primary keys, indexes, and design patterns. You will learn how to access DynamoDB in the management console, command line, and the Eclipse plugin. You will also gain insights into DynamoDB Local and CLI commands. By the end of the book, you will have all that it takes to efficiently use DynamoDB to its utmost capabilities.

Table of Contents

Chapter 1: Data Modeling with DynamoDB
Data model
Efficient use of primary keys
Basics of indexes
DynamoDB data types
Summary
Chapter 2: DynamoDB Interfaces
The management console
The Eclipse plugin
The command-line interface
Summary
Chapter 3: Tools and Libraries of AWS DynamoDB
Creating your first SDK project
Java SDK operations
DynamoDB Local
Summary
Chapter 4: Working with Secondary Indexes
Secondary indexes
Projection
Item sharding
Best practices with secondary indexes
Summary
Chapter 5: Query and Scan Operations in DynamoDB
Querying tables
Scanning tables
Parallel scanning
Summary
Chapter 6: Working with the DynamoDB API
Data format
HTTP requests
Error handling
Operations in DynamoDB
Summary
Chapter 7: Distributed Locking with DynamoDB
Distributed locking
Importance of distributed locking
Summary
Chapter 8: DynamoDB with Redshift, Data Pipeline, and MapReduce
Loading data from DynamoDB into Redshift
Importing and exporting data between DynamoDB and S3
Exporting, importing, querying, and joining tables using AWS MapReduce
Summary
Chapter 9: DynamoDB – Best Practices
DynamoDB use cases
Real-time problem statements and their solutions
AWS DynamoDB on mobile
Uniform workload
Time series tables
When to use and when not to use DynamoDB
Summary

What You Will Learn

  • Understand the concepts of data modeling including tables, items, attributes, primary keys, indexes, and design patterns
  • Access DynamoDB in the management console, command line, and the Eclipse plugin
  • Get acquainted with DynamoDB Local and CLI commands and use them from a developer/DBA perspective
  • Discover what global and local secondary indexes are and their importance in DynamoDB
  • Automatically shard your NoSQL databases based on SLA
  • Conduct query and scan operations on DynamoDB tables to get efficient results
  • Call APIs from applications to DynamoDB and retrieve data in appropriate formats for other applications
  • Work closely with AWS services such as Redshift, S3, and MapReduce so they collaborate with DynamoDB efficiently

Authors

Table of Contents

Chapter 1: Data Modeling with DynamoDB
Data model
Efficient use of primary keys
Basics of indexes
DynamoDB data types
Summary
Chapter 2: DynamoDB Interfaces
The management console
The Eclipse plugin
The command-line interface
Summary
Chapter 3: Tools and Libraries of AWS DynamoDB
Creating your first SDK project
Java SDK operations
DynamoDB Local
Summary
Chapter 4: Working with Secondary Indexes
Secondary indexes
Projection
Item sharding
Best practices with secondary indexes
Summary
Chapter 5: Query and Scan Operations in DynamoDB
Querying tables
Scanning tables
Parallel scanning
Summary
Chapter 6: Working with the DynamoDB API
Data format
HTTP requests
Error handling
Operations in DynamoDB
Summary
Chapter 7: Distributed Locking with DynamoDB
Distributed locking
Importance of distributed locking
Summary
Chapter 8: DynamoDB with Redshift, Data Pipeline, and MapReduce
Loading data from DynamoDB into Redshift
Importing and exporting data between DynamoDB and S3
Exporting, importing, querying, and joining tables using AWS MapReduce
Summary
Chapter 9: DynamoDB – Best Practices
DynamoDB use cases
Real-time problem statements and their solutions
AWS DynamoDB on mobile
Uniform workload
Time series tables
When to use and when not to use DynamoDB
Summary

Book Details

ISBN 139781783551897
Paperback202 pages
Read More

Read More Reviews

Recommended for You

Mastering Web Application Development with AngularJS Book Cover
Mastering Web Application Development with AngularJS
$ 26.99
$ 5.40
Storm Blueprints: Patterns for Distributed Real-time Computation Book Cover
Storm Blueprints: Patterns for Distributed Real-time Computation
$ 29.99
$ 21.00
Storm Real-time Processing Cookbook Book Cover
Storm Real-time Processing Cookbook
$ 29.99
$ 21.00
Mastering Node.js Book Cover
Mastering Node.js
$ 29.99
$ 6.00
Practical Data Science Cookbook Book Cover
Practical Data Science Cookbook
$ 29.99
$ 21.00
Building Machine Learning Systems with Python Book Cover
Building Machine Learning Systems with Python
$ 29.99
$ 6.00