AWS re:Invent 2019: [REPEAT 1] Amazon DynamoDB deep dive: Advanced design patterns (DAT403-R1)
AWS Events1 HN recommenders · 2020–2022
115K views · talk · evergreen · Uploaded 2019-12-07
An AWS re:Invent 2019 session for advanced DynamoDB users on design patterns used by large customers, including Amazon retail. It covers GSI sharding, index overloading, graph processing, composite keys and transactional workflows.
Recommended as Rick Houlihan's definitive talk on modeling relational-style data in DynamoDB.
40:20"Testing Distributed Systems w/ Deterministic Simulation" by Will Wilson
Strange Loop Conference
31:44The Value of Values with Rich Hickey
InfoQ
19:10Velocity NY 2013: Richard Cook, "Resilience In Complex Adaptive Systems"
O'Reilly
52:35Debugging Under Fire: Keep your Head when Systems have Lost their Mind • Bryan Cantrill • GOTO 2017
GOTO Conferences
59:56AWS re:Invent 2018: Amazon DynamoDB Deep Dive: Advanced Design Patterns for DynamoDB (DAT401)
Amazon Web Services
47:43"Turning the database inside out with Apache Samza" by Martin Kleppmann
Strange Loop Conference
28:36Literate Devops with Emacs
Howard Abrams
51:36Conflict Resolution for Eventual Consistency • Martin Kleppmann • GOTO 2016
GOTO Conferences
4 comments from Hacker News
Rick has had the most-watched re:Invent talk the last three years. Here are the links for each: - 2019: [VIDEO] - 2018: [LINK] - 2017: [LINK] Additional DynamoDB links here: [LINK]
I wrote a piece that touches a bit on the why: [LINK] But in a nutshell: availability and scalability. Yes you can achieve this with relational DBs, but it will be quite complex, while No-SQL gives it by design. All while ensuring all the goodness of relational data modeling, consistency and queries. The only requirement is a good table design: [VIDEO]
Interesting question. No-SQL doesn't mean non-relational. DynamoDB is a relational database. It's up to you on how you design the table to accommodate your relations. This is a great presentation about this: [VIDEO]
You never heard of Rick Houlihan? He is the 90% of DynamoDB Evangelism... At the same time you are able to this internal lookups? Do you work with DynamoDB? AWS re:Invent 2018: Amazon DynamoDB Deep Dive: Advanced Design Patterns for DynamoDB (DAT401) [LINK] AWS re:Invent 2019: [REPEAT 1] Amazon DynamoDB deep dive: Advanced design patterns (DAT403-R1) [VIDEO] AWS re:Invent 2020: Amazon DynamoDB advanced design patterns – Part 1 [LINK] AWS re:Invent 2020: Amazon DynamoDB advanced design patterns – Part 2 [LINK] AWS re:Invent 2021 - DynamoDB deep dive: Advanced design patterns [LINK] Amazon DynamoDB | Office Hours with Rick Houlihan: Breaking down the design process for NoSQL applications [LINK]