Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Amazon DynamoDB Data Modeling for Architects & Developers

Mô hình dữ liệu Amazon DynamoDB cho Kiến trúc sư & Nhà phát triển

Mô hình dữ liệu Amazon DynamoDB cho Kiến trúc sư & Nhà phát triển

Các mẫu thiết kế đã được kiểm chứng, phương pháp hay nhất, mẹo tiết kiệm chi phí và hơn thế nữa

4.4
(449 đánh giá)
3,689 học viên
Giảng viên
Rajeev Sakhuja
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 1.379.000đ -96%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
6.5 giờ video
71 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

Bạn sẽ học được gì

Sử dụng các mẫu Mô hình dữ liệu DynamoDB
Áp dụng các Phương pháp hay nhất cho DynamoDB
Tận dụng đúng các tính năng DynamoDB trong ứng dụng của bạn
Phân tích các trường hợp sử dụng DynamoDB
Hiểu cách DynamoDB hoạt động bên trong

Yêu cầu

KHÔNG yêu cầu kinh nghiệm lập trình
Có một chút kinh nghiệm với AWS Cloud
Có kiến thức về bất kỳ cơ sở dữ liệu nào
Một máy tính cấu hình ổn định có kết nối internet
Một tài khoản AWS cho một số bài thực hành

Đối tượng phù hợp

Kiến trúc sư giải pháp
Nhà phát triển ứng dụng đám mây
Kỹ sư đám mây
Quản trị viên cơ sở dữ liệu muốn tìm hiểu về cơ sở dữ liệu NoSQL

Nội dung khóa học

22 phần • 71 bài giảng
1 Giới thiệu
2 Nội dung khóa học & Cách tận dụng tối đa khóa học này
1 Thiết lập DynamoDB cục bộ và NoSQL Workbench
2 Thực hành: Hướng dẫn sử dụng NoSQL Workbench
3 Thực hành: Sử dụng CLI, Workbench với Bảng cục bộ
4 Thiết lập IDE và Kho lưu trữ Git
1 DynamoDB: Cái nhìn logic
2 Nguyên tắc cơ bản về dung lượng bảng
3 Các chế độ dung lượng bảng
4 Thực hành: Thử nghiệm các chế độ dung lượng
5 Thuộc tính Mục & Kiểu dữ liệu
6 Thực hành: Tạo một mô hình thử nghiệm
7 Các thao tác trên DynamoDB
8 Các thao tác Control Plane
1 Ghi dữ liệu: Bên trong hoạt động
2 API: PutItem, BatchWriteItem, Biểu thức Điều kiện (7:14)
3 Thực hành: Thêm Mục vào Bảng Sinh viên
1 Đọc dữ liệu: Bên trong hoạt động
2 API: GetItem, BatchGetItem, Scan
3 Truy vấn: Bên trong hoạt động
4 Truy vấn & Biểu thức Điều kiện Khóa
1 Cập nhật & Xóa: Bên trong hoạt động
2 API: UpdateItem
3 API: DeleteItem
1 CRUD: Các câu lệnh & API PartiQL
1 Chỉ mục: Bên trong hoạt động
2 Chỉ mục phụ cục bộ (LSI)
3 Thực hành: Chỉ mục phụ cục bộ
4 Chỉ mục phụ toàn cục (GSI)
5 Thực hành: Chỉ mục phụ toàn cục
6 Thực hành: Mô hình hóa người chơi game
1 Thiết kế Bảng đơn so với Nhiều bảng
2 Quy trình mô hình hóa bảng đơn
1 Hành trình chuyển đổi Ngân hàng ACME
2 ERD và các mẫu truy cập
1 Làm thế nào để mô hình hóa một thực thể?
2 Thực hành: Thiết kế Thực thể Khách hàng
1 Các mẫu cho khóa chính
2 Thực hành: Áp dụng phương pháp hay nhất cho khóa
1 Các mẫu cho quan hệ một-nhiều
2 Phân tích: Quan hệ Khách hàng-Tài khoản
3 Thực hành: Nhúng với Chỉ mục phụ
1 Thực hành: Thêm chỉ mục để truy cập khách hàng từ tài khoản
2 Thực hành: Mô hình hóa thực thể giao dịch
3 Phân tích: Tận dụng lợi thế của chỉ mục thưa
4 Thực hành: Thêm chỉ mục thưa cho Giao dịch-Khách hàng
5 Phân tích: Tận dụng lợi thế của Chỉ mục Quá tải
6 Thực hành: Triển khai GSI quá tải cho Khách hàng & Giao dịch
1 Mẫu Danh sách Kề
2 Phân tích: Quan hệ Khách hàng-Ưu đãi
3 Thực hành: Áp dụng mẫu danh sách kề cho quan hệ khách hàng-ưu đãi
1 Phân vùng nóng & Các mẫu Phân mảnh
2 Thực hành: Giải quyết vấn đề phân vùng nóng
1 Thực hành: Thử nghiệm với quét song song
2 Phân tích: So sánh Scan và GSI để lấy giao dịch trong khoảng thời gian
1 Giao dịch ACID là gì?
2 API: TransactWriteItems
3 Thực hành: API TransactWriteItems
4 Tính lũy đẳng của TransactWriteItems
5 API: TransactGetItems
1 Thực hành: Bộ đếm đang chạy
2 Thực hành: Giao dịch Ghi có
3 Thực hành: Giao dịch Ghi nợ
1 DynamoDB Streams
2 Các phân đoạn & Ứng dụng đọc Stream
3 Thực hành: Thử nghiệm với API Streams
4 Thực hành: Dùng thử API với Python
1 Tính năng Thời gian Tồn tại
2 Thực hành: Dùng thử TTL
1 Mô hình hóa: Thiết lập báo cáo hàng ngày
2 Mô hình hóa: Lưu trữ Giao dịch

Giới thiệu khóa học

Note:

  • This course does NOT use AWS console for showing you basic DynamoDB operations

  • This course does NOT focus on just coding


This course primarily focusses on Data Modeling practices and patterns for Amazon DynamoDB. You will learn DynamoDB best practices, tips and techniques for building modern and cost effective applications/microservices. At a high level, course is divided into 2 parts:


Part-1            Objective: Build a solid understanding of DynamoDB

  • How DynamoDB works under the covers?

  • Hands-on exercises to try out the DynamoDB API(s) using CLI and Python code

  • Feature/capability comparison with relational database


Part-2           Objective: Learn to apply DynamoDB design patterns

  • Learn DynamoDB data modeling process

  • How to apply patterns to address business requirements

  • Analyze the access patterns and identify the right pattern to use

  • Hands-on exercises to build a data model for a banking use case (refer:  ACME case study)


Tools in use

  • NoSQL workbench

  • Local DynamoDB for model development & testing

  • AWS cloud account for testing (minimal use)

  • An integrated development environment (like Visual Studio Code)

  • Python - if you would like to run the code samples on your machine

  • Git client

Is this course for me?

Yes - if you are an Architect responsible for designing apps on DynamoDB

Yes - if you are a Developer and aspiring to become an architect

Yes - if you are a DBA and looking to expand your skills to NoSQL databases

Yes - if you are a Technologist who is curious on how DynamoDB works under the covers


No  - if you are just looking for basic "How-to" tutorial on DynamoDB

No - if you are looking for coding guidance DynamoDB apps


Course approach

Course does not assume that you already know DynamoDB. For that reasons, I am first covering the basics of DynamoDB. But unlike other courses, I will not just show you how-to use DynamoDB rather I will show you how DynamoDB works under the covers !! I strongly believe that to effectively use a database, an architect MUST understand how database technology works under the covers.

Data modeling is an iterative process. I am sharing a prescriptive guidance on the process and then showing step-by-step how to apply the process. As a case study I am using an example of ACME bank (a fictitious retail bank). Throughout the course we will be applying the process to ACME bank use cases to evolve a full blown DynamoDB data model.


Case study : ACME Bank

A fictitious bank that has embarked on a journey to modernize its retail banking systems. You are the Lead Architect for the retail banking modernization initiative. It is your responsibility:


  • To  work with business owners to understand the requirements

  • To model the data for DynamoDB

  • Prove/Disprove that DynamoDB will meet the application needs

  • Educate stakeholders on DynamoDB capabilities

  • Help ACME Bank CTO to make a decision on whether to use DynamoDB or not

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Aws
Hiển thị tất cả khoá học Data Modeling
Hiển thị tất cả khoá học Database Design
Hiển thị tất cả khoá học Dynamodb
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊