DynamoDB - ประเภทข้อมูล
ประเภทข้อมูลที่ DynamoDB รองรับ ได้แก่ ประเภทข้อมูลเฉพาะสำหรับแอตทริบิวต์การดำเนินการและภาษาการเข้ารหัสที่คุณเลือก
ประเภทข้อมูลแอตทริบิวต์
DynamoDB สนับสนุนชุดข้อมูลขนาดใหญ่สำหรับแอตทริบิวต์ของตาราง ข้อมูลแต่ละประเภทจัดอยู่ในหนึ่งในสามประเภทต่อไปนี้ -
Scalar - ประเภทเหล่านี้แสดงถึงค่าเดียวและรวมถึงตัวเลขสตริงไบนารีบูลีนและ null
Document - ประเภทเหล่านี้แสดงถึงโครงสร้างที่ซับซ้อนซึ่งมีแอตทริบิวต์ซ้อนกันและรวมถึงรายการและแผนที่
Set - ประเภทเหล่านี้แสดงถึงสเกลาร์หลายชุดและรวมถึงชุดสตริงชุดตัวเลขและชุดไบนารี
จำ DynamoDB เป็นฐานข้อมูล NoSQL ที่ไม่มีสกีมาที่ไม่ต้องการแอตทริบิวต์หรือข้อกำหนดประเภทข้อมูลเมื่อสร้างตาราง ต้องใช้เฉพาะประเภทข้อมูลแอตทริบิวต์คีย์หลักซึ่งตรงกันข้ามกับ RDBMS ซึ่งต้องใช้ชนิดข้อมูลคอลัมน์ในการสร้างตาราง
สเกลาร์
Numbers - จำกัด ไว้ที่ 38 หลักและเป็นค่าบวกลบหรือศูนย์
String - เป็น Unicode ที่ใช้ UTF-8 โดยมีความยาวขั้นต่ำ> 0 และสูงสุด 400KB
Binary- จัดเก็บข้อมูลไบนารีใด ๆ เช่นข้อมูลที่เข้ารหัสรูปภาพและข้อความบีบอัด DynamoDB มองว่าไบต์ของมันไม่ได้ลงนาม
Boolean - จัดเก็บจริงหรือเท็จ
Null - เป็นตัวแทนของสถานะที่ไม่รู้จักหรือไม่ได้กำหนด
เอกสาร
List - จัดเก็บคอลเลกชันมูลค่าที่สั่งซื้อและใช้วงเล็บเหลี่ยม ([... ])
Map - จัดเก็บคอลเลคชันคู่ค่าชื่อ - ค่าที่ไม่เรียงลำดับและใช้วงเล็บปีกกา ({... })
ชุด
ชุดต้องมีองค์ประกอบประเภทเดียวกันไม่ว่าจะเป็นตัวเลขสตริงหรือไบนารี ขีด จำกัด เดียวที่วางไว้ในชุดประกอบด้วยขีด จำกัด ขนาดรายการ 400KB และแต่ละองค์ประกอบไม่ซ้ำกัน
ประเภทข้อมูลการดำเนินการ
DynamoDB API เก็บข้อมูลประเภทต่างๆที่ใช้โดยการกระทำ คุณสามารถตรวจสอบการเลือกประเภทคีย์ต่อไปนี้ -
AttributeDefinition - แสดงถึงตารางคีย์และสคีมาดัชนี
Capacity - แสดงถึงปริมาณทรูพุตที่ใช้โดยตารางหรือดัชนี
CreateGlobalSecondaryIndexAction - แสดงถึงดัชนีทุติยภูมิสากลใหม่ที่เพิ่มลงในตาราง
LocalSecondaryIndex - แสดงถึงคุณสมบัติดัชนีรองในท้องถิ่น
ProvisionedThroughput - แสดงถึงทรูพุตที่จัดเตรียมไว้สำหรับดัชนีหรือตาราง
PutRequest - แสดงถึงคำขอของ PutItem
TableDescription - แสดงถึงคุณสมบัติของตาราง
Java Datatypes ที่รองรับ
DynamoDB ให้การสนับสนุนชนิดข้อมูลดั้งเดิมชุดคอลเลกชันและชนิดที่กำหนดเองสำหรับ Java