DynamoDB - Giao diện API
DynamoDB cung cấp một loạt các công cụ API mạnh mẽ để thao tác bảng, đọc dữ liệu và sửa đổi dữ liệu.
Amazon khuyên bạn nên sử dụng AWS SDKs(ví dụ: Java SDK) thay vì gọi các API cấp thấp. Các thư viện làm cho việc tương tác với các API cấp thấp trở nên trực tiếp không cần thiết. Các thư viện đơn giản hóa các tác vụ phổ biến như xác thực, tuần tự hóa và kết nối.
Thao tác bảng
DynamoDB cung cấp năm hành động cấp thấp cho Quản lý bảng -
CreateTable- Điều này tạo ra một bảng và bao gồm thông lượng do người dùng đặt. Nó yêu cầu bạn đặt một khóa chính, cho dù phức hợp hay đơn giản. Nó cũng cho phép một hoặc nhiều chỉ mục phụ.
ListTables - Điều này cung cấp danh sách tất cả các bảng trong tài khoản của người dùng AWS hiện tại và được gắn với điểm cuối của họ.
UpdateTable - Điều này làm thay đổi thông lượng và thông lượng chỉ mục thứ cấp toàn cầu.
DescribeTable- Điều này cung cấp siêu dữ liệu bảng; ví dụ: trạng thái, kích thước và chỉ số.
DeleteTable - Thao tác này chỉ đơn giản là xóa bảng và các chỉ số của nó.
Đọc dữ liệu
DynamoDB cung cấp bốn hành động cấp thấp để đọc dữ liệu -
GetItem- Nó chấp nhận một khóa chính và trả về các thuộc tính của mục được liên kết. Nó cho phép thay đổi cài đặt đọc nhất quán cuối cùng mặc định của nó.
BatchGetItem- Nó thực hiện một số yêu cầu GetItem trên nhiều mục thông qua các khóa chính, với tùy chọn một hoặc nhiều bảng. Nó trả về không quá 100 mặt hàng và phải còn dưới 16MB. Nó cho phép những lần đọc cuối cùng nhất quán và nhất quán.
Scan- Nó đọc tất cả các mục trong bảng và tạo ra một tập kết quả cuối cùng nhất quán. Bạn có thể lọc kết quả thông qua các điều kiện. Nó tránh sử dụng một chỉ mục và quét toàn bộ bảng, vì vậy không sử dụng nó cho các truy vấn yêu cầu khả năng dự đoán.
Query- Nó trả về một hoặc nhiều mục bảng hoặc các mục chỉ mục phụ. Nó sử dụng một giá trị được chỉ định cho khóa phân vùng và cho phép sử dụng các toán tử so sánh để thu hẹp phạm vi. Nó bao gồm hỗ trợ cho cả hai loại nhất quán và mỗi phản hồi tuân theo giới hạn 1MB về kích thước.
Sửa đổi dữ liệu
DynamoDB cung cấp bốn hành động cấp thấp để sửa đổi dữ liệu -
PutItem- Điều này sinh ra một vật phẩm mới hoặc thay thế các vật phẩm hiện có. Theo mặc định, khi phát hiện ra các khóa chính giống hệt nhau, nó sẽ thay thế mục đó. Các toán tử có điều kiện cho phép bạn làm việc theo mặc định và chỉ thay thế các mục trong những điều kiện nhất định.
BatchWriteItem- Điều này thực hiện cả nhiều yêu cầu PutItem và DeleteItem, và trên một số bảng. Nếu một yêu cầu không thành công, nó không ảnh hưởng đến toàn bộ hoạt động. Nắp của nó là 25 mục và kích thước 16MB.
UpdateItem - Nó thay đổi các thuộc tính mục hiện có và cho phép sử dụng các toán tử có điều kiện để thực hiện cập nhật chỉ trong các điều kiện nhất định.
DeleteItem - Nó sử dụng khóa chính để xóa một mục, và cũng cho phép sử dụng các toán tử điều kiện để chỉ định các điều kiện xóa.