Trong mô-đun trước, chúng ta đã xác định các mẫu hình truy cập của ứng dụng trò chơi. Trong mô-đun này, chúng ta sẽ thiết kế khóa chính cho bảng DynamoDB và kích hoạt các mẫu hình truy cập cốt lõi.
Thời gian hoàn thành mô-đun: 20 phút
Khi thiết kế khóa chính cho bảng DynamoDB, hãy ghi nhớ các biện pháp tốt nhất sau đây:
- Bắt đầu với các thực thể khác nhau trong bảng của bạn. Nếu bạn đang lưu trữ nhiều loại dữ liệu khác nhau trong một bảng—chẳng hạn như nhân viên, phòng ban, khách hàng và đơn hàng—hãy chắc chắn rằng khóa chính của bạn có cách để xác định rõ ràng từng thực thể và kích hoạt các thao tác cốt lõi trên từng mục riêng lẻ.
- Sử dụng tiền tố để phân biệt giữa các loại thực thể. Việc sử dụng tiền tố để phân biệt giữa các loại thực thể có thể ngăn ngừa xung đột và hỗ trợ truy vấn. Ví dụ: Nếu bạn có cả khách hàng và nhân viên trong cùng một bảng, khóa chính cho khách hàng có thể là CUSTOMER#<CUSTOMERID> và khóa chính cho nhân viên có thể là EMPLOYEE#<EMPLOYEEID>.
- Trước tiên, hãy tập trung vào các thao tác đơn mục, sau đó thêm các thao tác đa mục, nếu có thể. Đối với khóa chính, quan trọng là bạn có thể đáp ứng các tùy chọn đọc và ghi trên một mục bằng cách sử dụng API một mục: GetItem, PutItem, UpdateItem và DeleteItem. Bạn cũng có thể đáp ứng các mẫu hình đọc nhiều mục với khóa chính bằng cách sử dụng Query. Nếu không, bạn có thể thêm chỉ mục phụ để xử lý các trường hợp sử dụng Query.
Với các biện pháp tốt nhất này, hãy cùng thiết kế khóa chính cho bảng trong ứng dụng trò chơi và thực hiện một số thao tác cơ bản.