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