DynamoDB - Loại dữ liệu

Các kiểu dữ liệu được DynamoDB hỗ trợ bao gồm những kiểu dữ liệu cụ thể cho các thuộc tính, hành động và ngôn ngữ mã hóa bạn chọn.

Các kiểu dữ liệu thuộc tính

DynamoDB hỗ trợ một tập hợp lớn các kiểu dữ liệu cho các thuộc tính bảng. Mỗi loại dữ liệu thuộc một trong ba loại sau:

  • Scalar - Các kiểu này đại diện cho một giá trị duy nhất và bao gồm số, chuỗi, nhị phân, Boolean và null.

  • Document - Các kiểu này đại diện cho một cấu trúc phức tạp sở hữu các thuộc tính lồng nhau và bao gồm danh sách và bản đồ.

  • Set - Các kiểu này đại diện cho nhiều đại lượng vô hướng, và bao gồm các tập hợp chuỗi, tập hợp số và tập hợp nhị phân.

Hãy nhớ DynamoDB là một cơ sở dữ liệu NoSQL, không có lớp, không cần định nghĩa thuộc tính hoặc kiểu dữ liệu khi tạo bảng. Nó chỉ yêu cầu kiểu dữ liệu thuộc tính khóa chính trái ngược với RDBMS, yêu cầu kiểu dữ liệu cột khi tạo bảng.

Vô hướng

  • Numbers - Chúng được giới hạn ở 38 chữ số và là số dương, số âm hoặc số không.

  • String - Chúng là mã Unicode sử dụng UTF-8, có độ dài tối thiểu> 0 và tối đa là 400KB.

  • Binary- Chúng lưu trữ bất kỳ dữ liệu nhị phân nào, ví dụ: dữ liệu được mã hóa, hình ảnh và văn bản nén. DynamoDB xem các byte của nó là không dấu.

  • Boolean - Họ lưu trữ đúng hoặc sai.

  • Null - Chúng đại diện cho một trạng thái không xác định hoặc không xác định.

Tài liệu

  • List - Nó lưu trữ các bộ sưu tập giá trị có thứ tự và sử dụng dấu ngoặc vuông ([...]).

  • Map - Nó lưu trữ các bộ sưu tập cặp giá trị-tên không có thứ tự và sử dụng dấu ngoặc nhọn ({...}).

Bộ

Tập hợp phải chứa các phần tử cùng loại cho dù là số, chuỗi hay nhị phân. Các giới hạn duy nhất được đặt trên các bộ bao gồm giới hạn kích thước mục 400KB và mỗi phần tử là duy nhất.

Các loại dữ liệu hành động

API DynamoDB chứa nhiều loại dữ liệu khác nhau được sử dụng bởi các hành động. Bạn có thể xem xét lựa chọn các loại khóa sau:

  • AttributeDefinition - Nó đại diện cho bảng khóa và lược đồ chỉ mục.

  • Capacity - Nó thể hiện số lượng thông lượng được tiêu thụ bởi một bảng hoặc chỉ mục.

  • CreateGlobalSecondaryIndexAction - Nó đại diện cho một chỉ mục phụ toàn cầu mới được thêm vào một bảng.

  • LocalSecondaryIndex - Nó đại diện cho các thuộc tính chỉ mục thứ cấp cục bộ.

  • ProvisionedThroughput - Nó đại diện cho thông lượng được cung cấp cho một chỉ mục hoặc bảng.

  • PutRequest - Nó đại diện cho các yêu cầu PutItem.

  • TableDescription - Nó đại diện cho các thuộc tính của bảng.

Các kiểu dữ liệu Java được hỗ trợ

DynamoDB cung cấp hỗ trợ cho các kiểu dữ liệu nguyên thủy, Tập hợp bộ và các kiểu tùy ý cho Java.