SlideShare a Scribd company logo
AWS DynamoDB
@nbluis
http://about.me/nbluis
What ?
• Database
• NoSQL
• AWS
• SaaS
What ?

•Database
• NoSQL
• AWS (IaaS, Paas)
What is a database ?

Dammit!
This is not for you!
NoSQL and AWS Dynamodb
NoSQL and AWS Dynamodb
What ?

• Database

•NoSQL
• AWS (IaaS, Paas)
What do you mean?
NoSQL and AWS Dynamodb
NoSQL vs NewSQL
• NoSQL is a really bad label
• It’s not about SQL
• It’s about better performance or
scalability

• Sometimes we can live without ACID
ACID ?
ACID
The cap theorem
It’s impossible to simultaneously provide
Availability

Consistency

Partition tolerance
Without partition
tolerance guarantee
We can be available (the data)
and consistent
RDBMS: Oracle, Postgres, MySQL, SQLServer, etc.
Without availability
guarantee
We can be highly scalable
Big Table, Hypertable, HBase, MongoDB,
Berkley DB, Memcache, Redis
Without consistency
guarantee
We can be highly replicable
DynamoDB, Voldemort, Cassandra, SimpleDB,
CouchDB, Riak
NoREL
• ACID & JOINS are considered
relational (unsupported)

• Key-Value model
• Column-oriented model
• Document-oriented model
What ?

• Database
• NoSQL

•AWS (IaaS, PaaS)
AWS
AWS
• IaaS (Infrastructure as a Service)
• PaaS (Platform as a Service)

• Full managed DynamoDB service
• Pay-as-you-go
DynamoDB
• Fast
• Full managed
• Coast effective
• Pay by throughput (reserved)
The good parts
• Table based (each table is
independent)

• Schema free (except the Key)
• Really fast to find using Primary and
Range Keys

• Support for complex queries (Scan)
The “must know” parts
• Eventual consistency by default, with
high costs to ensure consistency.

• Must use SDK/API to access
• 64K is the max “row” size
• Complex queries are made using

Sequential/Full Table Scan (high cost)
The bad parts
• Very limited data types (text, number,
binary)

• No way to join tables
• More than 64k of data per item
requires “workarounds”

• It’s not possible to copy a table to
another one
Final considerations
Pros:
• Really fast using IDs
• Really cost effective
• Full managed is a
good idea

• A good option for

key-value situations

Cons
• Very limited with
types and joins

• Complex queries are
costly
Thanks!
@nbluis
http://about.me/nbluis

More Related Content

PDF
An Introduction to Amazon’s DynamoDB
PDF
Getting Strated with Amazon Dynamo DB (Jim Scharf) - AWS DB Day
PPTX
AWS Database Services
PPTX
Dynamodb Presentation
PPTX
Compare DynamoDB vs. MongoDB
PPTX
Cómputo en AWS
PDF
AWS DynamoDB
PPTX
Azure CosmosDb
An Introduction to Amazon’s DynamoDB
Getting Strated with Amazon Dynamo DB (Jim Scharf) - AWS DB Day
AWS Database Services
Dynamodb Presentation
Compare DynamoDB vs. MongoDB
Cómputo en AWS
AWS DynamoDB
Azure CosmosDb

Viewers also liked (9)

PDF
Mock it with mockito
PDF
Git para quem gosta de git
PDF
Desenvolvimento de builds automizados com Jenkins - Em Busca do build Perfeito!
PDF
Aws sao paulo summit 2015 elasti cache avancado
PPTX
AWS Auto Scaling #Parte1
PDF
JUnit Experience
PDF
DynamoDB: um banco NoSQL
PDF
DynamoDB - Uma Introdução
PDF
As pessoas e a Tecnologia (ou vice-versa)
Mock it with mockito
Git para quem gosta de git
Desenvolvimento de builds automizados com Jenkins - Em Busca do build Perfeito!
Aws sao paulo summit 2015 elasti cache avancado
AWS Auto Scaling #Parte1
JUnit Experience
DynamoDB: um banco NoSQL
DynamoDB - Uma Introdução
As pessoas e a Tecnologia (ou vice-versa)
Ad

Similar to NoSQL and AWS Dynamodb (20)

PPTX
NoSql - mayank singh
PPTX
Dropping ACID: Wrapping Your Mind Around NoSQL Databases
PPTX
Database Choices
PPTX
NoSQL
PPTX
No SQL
PPTX
UNIT I Introduction to NoSQL.pptx
PPTX
UNIT I Introduction to NoSQL.pptx
PDF
Scaling the Web: Databases & NoSQL
PDF
Rob Harrop- Key Note The God, the Bad and the Ugly - NoSQL matters Paris 2015
PPTX
nosql - introduction on nosql and sql vs nosql comparison
PDF
Oracle Week 2016 - Modern Data Architecture
PPT
No SQL - A Simple Intro
PPTX
NoSQL in Big Data Analytics Tools .pptx
PPTX
NoSQL Data Stores in Research and Practice - ICDE 2016 Tutorial - Extended Ve...
PPTX
PDF
Solr cloud the 'search first' nosql database extended deep dive
PDF
Nosql primer
PDF
NoSQL for great good [hanoi.rb talk]
PDF
NOsql Presentation.pdf
PPTX
Lviv EDGE 2 - NoSQL
NoSql - mayank singh
Dropping ACID: Wrapping Your Mind Around NoSQL Databases
Database Choices
NoSQL
No SQL
UNIT I Introduction to NoSQL.pptx
UNIT I Introduction to NoSQL.pptx
Scaling the Web: Databases & NoSQL
Rob Harrop- Key Note The God, the Bad and the Ugly - NoSQL matters Paris 2015
nosql - introduction on nosql and sql vs nosql comparison
Oracle Week 2016 - Modern Data Architecture
No SQL - A Simple Intro
NoSQL in Big Data Analytics Tools .pptx
NoSQL Data Stores in Research and Practice - ICDE 2016 Tutorial - Extended Ve...
Solr cloud the 'search first' nosql database extended deep dive
Nosql primer
NoSQL for great good [hanoi.rb talk]
NOsql Presentation.pdf
Lviv EDGE 2 - NoSQL
Ad

More from Eduardo Bohrer (9)

PDF
Monitorando sistemas distribuidos
PDF
Kubernetes - ThoughtWorks Tech Radar 18
PDF
Refatoração - XPConfBR 2015
PDF
Node.JS - Workshop do básico ao avançado
PDF
Builds e Pipelines - A arte de automatizar a entrega de software!
PDF
uMov.me API - Do básico ao avançado
PDF
XSS (Cross site scripting)
PDF
Memória e Garbage Collection na JVM
KEY
Chaos Report - Web Security Version
Monitorando sistemas distribuidos
Kubernetes - ThoughtWorks Tech Radar 18
Refatoração - XPConfBR 2015
Node.JS - Workshop do básico ao avançado
Builds e Pipelines - A arte de automatizar a entrega de software!
uMov.me API - Do básico ao avançado
XSS (Cross site scripting)
Memória e Garbage Collection na JVM
Chaos Report - Web Security Version

Recently uploaded (20)

PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Empathic Computing: Creating Shared Understanding
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
GamePlan Trading System Review: Professional Trader's Honest Take
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Approach and Philosophy of On baking technology
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Modernizing your data center with Dell and AMD
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Review of recent advances in non-invasive hemoglobin estimation
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Spectral efficient network and resource selection model in 5G networks
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
The AUB Centre for AI in Media Proposal.docx
Empathic Computing: Creating Shared Understanding
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
Chapter 3 Spatial Domain Image Processing.pdf
GamePlan Trading System Review: Professional Trader's Honest Take
Dropbox Q2 2025 Financial Results & Investor Presentation
Mobile App Security Testing_ A Comprehensive Guide.pdf
20250228 LYD VKU AI Blended-Learning.pptx
Approach and Philosophy of On baking technology
Diabetes mellitus diagnosis method based random forest with bat algorithm
“AI and Expert System Decision Support & Business Intelligence Systems”
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Modernizing your data center with Dell and AMD
CIFDAQ's Market Insight: SEC Turns Pro Crypto
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows

NoSQL and AWS Dynamodb