การดำเนินการ CRUD ใน Cosmos DB

พัฒนาแอปพลิเคชันบน Azure Storage

Shahzad Mian

Content developer, Datacamp

Create

  • วิธีหลักในการสื่อสารกับ Cosmos DB จากแอปพลิเคชันคือผ่าน SDK

ลูกค้าสมัครสมาชิก

พัฒนาแอปพลิเคชันบน Azure Storage

Read

  • แอปใช้ SDK เพื่ออ่านเอกสารเฉพาะของลูกค้าด้วย ID ที่ไม่ซ้ำกัน

ลูกค้าตรวจสอบยอดแต้มสะสม

พัฒนาแอปพลิเคชันบน Azure Storage

Update

  • แอปค้นหาเอกสารของลูกค้าและอัปเดตค่าแต้มจาก 100 เป็น 0

ลูกค้าใช้แต้มสะสม

พัฒนาแอปพลิเคชันบน Azure Storage

Delete

  • กระบวนการ backend ใช้ SDK เพื่อลบเอกสารของลูกค้าออกจาก container อย่างถาวร

ลูกค้าลบโปรไฟล์

พัฒนาแอปพลิเคชันบน Azure Storage

การเลือกระดับความสอดคล้อง

  • การเลือกระดับความสอดคล้อง — กำหนดความเร็วในการแสดงการเปลี่ยนแปลงข้อมูลในแต่ละตำแหน่ง

ภาพโลกพร้อมลอนดอนและโตเกียว

พัฒนาแอปพลิเคชันบน Azure Storage

Strong

  • Strong — ความแม่นยำสูงสุด ทุกตำแหน่งต้องยืนยันก่อนที่การอัปเดตจะปรากฏ
  • ช้าที่สุด เหมาะสำหรับธุรกรรมทางการเงิน

strong consistency

พัฒนาแอปพลิเคชันบน Azure Storage

Bounded staleness

  • อ่านข้อมูลได้อย่างคาดเดาได้และเชื่อถือได้

Gemini_Generated_Image_l6c590l6c590l6c5.jpeg

พัฒนาแอปพลิเคชันบน Azure Storage

Session

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

แอปพลิเคชัน Session

พัฒนาแอปพลิเคชันบน Azure Storage

Consistent prefix

  • การเปลี่ยนแปลงปรากฏตามลำดับที่ถูกต้องเสมอ
  • หากการเปลี่ยนแปลงเกิดขึ้นเร็ว อาจยังไม่เห็นทั้งหมด

  • ลำดับที่ถูกต้อง:

    • ล่าช้าจากการกระทำล่าสุดเพียงไม่กี่วินาที

Gemini_Generated_Image_qnfs4mqnfs4mqnfs.jpeg

พัฒนาแอปพลิเคชันบน Azure Storage

Eventual

  • ระดับต่ำที่สุด
  • ไม่รับประกันด้านเวลาหรือลำดับ
  • Latency ต่ำที่สุด
  • Availability สูงที่สุด

  • เหมาะสำหรับข้อมูลที่ไม่ต้องการความแม่นยำสูง

Eventual consistency

พัฒนาแอปพลิเคชันบน Azure Storage

ปรับแต่งพฤติกรรม

การเลือกระดับความสอดคล้องที่เหมาะสม

พัฒนาแอปพลิเคชันบน Azure Storage

มาฝึกกันเถอะ!

พัฒนาแอปพลิเคชันบน Azure Storage

Preparing Video For Download...