DynamoDB - อินเตอร์เฟส API

DynamoDB นำเสนอชุดเครื่องมือ API ที่มีประสิทธิภาพมากมายสำหรับการจัดการตารางการอ่านข้อมูลและการแก้ไขข้อมูล

Amazon แนะนำให้ใช้ AWS SDKs(เช่น Java SDK) แทนที่จะเรียก API ระดับต่ำ ไลบรารีทำให้การโต้ตอบกับ API ระดับต่ำไม่จำเป็นโดยตรง ไลบรารีช่วยลดความซับซ้อนของงานทั่วไปเช่นการพิสูจน์ตัวตนการทำให้เป็นอนุกรมและการเชื่อมต่อ

จัดการตาราง

DynamoDB เสนอการดำเนินการระดับต่ำห้ารายการสำหรับการจัดการตาราง -

  • CreateTable- สิ่งนี้สร้างตารางและรวมถึงปริมาณงานที่กำหนดโดยผู้ใช้ คุณต้องตั้งค่าคีย์หลักไม่ว่าจะเป็นแบบคอมโพสิตหรือแบบธรรมดา นอกจากนี้ยังอนุญาตให้มีดัชนีรองหนึ่งหรือหลายดัชนี

  • ListTables - แสดงรายการตารางทั้งหมดในบัญชีผู้ใช้ AWS ปัจจุบันและเชื่อมโยงกับปลายทาง

  • UpdateTable - สิ่งนี้จะเปลี่ยนแปลงทรูพุตและทรูพุตของดัชนีรองทั่วโลก

  • DescribeTable- สิ่งนี้ให้ข้อมูลเมตาของตาราง ตัวอย่างเช่นรัฐขนาดและดัชนี

  • DeleteTable - เพียงแค่ลบตารางและดัชนี

อ่านข้อมูล

DynamoDB เสนอการดำเนินการระดับต่ำสี่รายการสำหรับการอ่านข้อมูล -

  • GetItem- ยอมรับคีย์หลักและส่งคืนแอตทริบิวต์ของรายการที่เกี่ยวข้อง อนุญาตให้เปลี่ยนแปลงค่าเริ่มต้นในการตั้งค่าการอ่านที่สอดคล้องกันในที่สุด

  • BatchGetItem- ดำเนินการตามคำขอ GetItem หลายรายการผ่านคีย์หลักโดยมีตัวเลือกตารางเดียวหรือหลายตาราง ส่งคืนสินค้าไม่เกิน 100 รายการและต้องมีขนาดต่ำกว่า 16MB อนุญาตให้อ่านได้อย่างสม่ำเสมอและสม่ำเสมอในที่สุด

  • Scan- อ่านรายการตารางทั้งหมดและสร้างชุดผลลัพธ์ที่สอดคล้องกันในที่สุด คุณสามารถกรองผลลัพธ์ตามเงื่อนไข หลีกเลี่ยงการใช้ดัชนีและสแกนทั้งตารางดังนั้นอย่าใช้สำหรับการค้นหาที่ต้องการความสามารถในการคาดเดา

  • Query- ส่งคืนรายการตารางเดียวหรือหลายรายการหรือรายการดัชนีรอง ใช้ค่าที่ระบุสำหรับพาร์ติชันคีย์และอนุญาตให้ใช้ตัวดำเนินการเปรียบเทียบเพื่อ จำกัด ขอบเขต รวมถึงการสนับสนุนสำหรับความสอดคล้องทั้งสองประเภทและการตอบสนองแต่ละครั้งจะมีขนาด จำกัด 1MB

แก้ไขข้อมูล

DynamoDB เสนอการดำเนินการระดับต่ำสี่รายการสำหรับการแก้ไขข้อมูล -

  • PutItem- สิ่งนี้จะทำให้เกิดรายการใหม่หรือแทนที่รายการที่มีอยู่ ในการค้นพบคีย์หลักที่เหมือนกันโดยค่าเริ่มต้นจะแทนที่รายการ ตัวดำเนินการตามเงื่อนไขช่วยให้คุณสามารถหลีกเลี่ยงค่าเริ่มต้นและแทนที่รายการภายใต้เงื่อนไขบางประการเท่านั้น

  • BatchWriteItem- ดำเนินการทั้งคำขอ PutItem และ DeleteItem หลายรายการและในหลายตาราง หากคำขอหนึ่งรายการล้มเหลวจะไม่ส่งผลกระทบต่อการดำเนินการทั้งหมด ความจุสูงสุด 25 รายการและขนาด 16MB

  • UpdateItem - จะเปลี่ยนแอตทริบิวต์รายการที่มีอยู่และอนุญาตให้ใช้ตัวดำเนินการตามเงื่อนไขเพื่อดำเนินการอัปเดตภายใต้เงื่อนไขบางประการเท่านั้น

  • DeleteItem - ใช้คีย์หลักในการลบรายการและยังอนุญาตให้ใช้ตัวดำเนินการตามเงื่อนไขเพื่อระบุเงื่อนไขในการลบ