Cosmos DB 的 CRUD 作業

開發 Azure Storage

Shahzad Mian

Content developer, Datacamp

Create

  • 應用程式與 Cosmos DB 溝通的主要方式是透過 SDK

客戶註冊

開發 Azure Storage

Read

  • 應用程式使用 SDK 透過唯一 ID 讀取該客戶的文件。

客戶查詢點數餘額

開發 Azure Storage

Update

  • 應用程式找到該文件,將點數從 100 更新為 0。

客戶使用點數

開發 Azure Storage

Delete

  • 後端程序使用 SDK 將該文件從容器中永久刪除。

客戶刪除個人檔案

開發 Azure Storage

選擇一致性

  • 一致性層級選擇:決定資料變更在各區域可見的速度。

包含倫敦與東京的地球圖

開發 Azure Storage

Strong

  • Strong:最高精確度,所有區域確認後才會顯示更新。
  • 最慢;適合金融交易。

強一致性

開發 Azure Storage

Bounded staleness

  • 可預期且可靠的讀取。

Gemini_Generated_Image_l6c590l6c590l6c5.jpeg

開發 Azure Storage

Session

  • 預設且最常用的選項。
  • 立即可讀。
  • 體驗一致。
  • 非常適合即時、以使用者為中心的應用。

Session 應用

開發 Azure Storage

Consistent prefix

  • 變更一定依正確順序可見。
  • 若快速連續變更,可能看不到全部。

  • 正確序列:

    • 與最新動作相差數秒。

Gemini_Generated_Image_qnfs4mqnfs4mqnfs.jpeg

開發 Azure Storage

Eventual

  • 最弱層級。
  • 不保證時間與順序。
  • 延遲最低。
  • 可用性最高。

  • 適合非關鍵資料。

最終一致性

開發 Azure Storage

微調行為

選擇正確的一致性層級

開發 Azure Storage

一起來練習吧!

開發 Azure Storage

Preparing Video For Download...