Skip to content
Go back

[AWS] Amazon DynamoDB

Published:  at  03:30 PM

Bài viết được tham khảo và tổng hợp lại từ Jayendra’s Blog, xem bài viết gốc ở đây: https://jayendrapatil.com/aws-dynamodb.

Table of contents

Open Table of contents

Giới thiệu về Amazon DynamoDB

Amazon DynamoDB là dịch vụ cơ sở dữ liệu NoSQL được quản lý hoàn toàn (fully managed) bởi AWS, nổi bật với hiệu suất cao, khả năng mở rộng linh hoạt và độ trễ thấp.

Các thành phần và khái niệm cơ bản

Bảng (Tables), Mục (Items) và Thuộc tính (Attributes)

Khóa (Keys)

Dung lượng (Capacity)

Các thao tác trong DynamoDB (DynamoDB Operations)

Thao tác cơ bản

Truy vấn và quét (Query & Scan)

Tính nhất quán (Consistency)

Tính năng nổi bật của DynamoDB

DynamoDB Streams

Time to Live (TTL)

DynamoDB Accelerator (DAX)

Backup và Restore

Global Tables

Mã hóa (Encryption)

Tính năng bổ sung (Additional Features)

So sánh DynamoDB với RDBMS

Tiêu chíDynamoDB (NoSQL)RDBMS (SQL)
Mô hình dữ liệuKey-value, DocumentQuan hệ (tables, rows, columns)
SchemaLinh hoạt, không cần định nghĩa trướcCố định, cần schema rõ ràng
Mở rộngTheo chiều ngang (horizontal scaling)Theo chiều dọc (vertical scaling)
Hiệu suấtCao với tải lớn, độ trễ thấpPhụ thuộc vào kích thước server
Truy vấnGiới hạn, không hỗ trợ JOINHỗ trợ JOIN, GROUP BY, phức tạp
Quản lýAWS quản lý hoàn toànTự quản lý server
ConsistencyEventually hoặc Strongly ConsistentStrongly Consistent mặc định

Hạn chế của DynamoDB

Khi nào nên sử dụng DynamoDB?

AWS DynamoDB Accelerator (DAX)

1.png

Tổng quan về DAX

Đặc điểm chính

Cấu trúc DAX

Cách hoạt động

Loại cache trong DAX

Write Strategies

Trường hợp sử dụng

Lưu ý kỹ thuật

Chi phí sử dụng


Suggest Changes

Previous Post
[AWS] Amazon Aurora Serverless
Next Post
[AWS] Amazon ElastiCache