Cosmos DBのCRUD操作

Azure Storage 開発

Shahzad Mian

Content developer, Datacamp

作成

  • アプリケーションからCosmos DBと通信する主な手段はSDK

サインアップする顧客

Azure Storage 開発

読み取り

  • アプリはSDKを使用して、一意のIDでドキュメントを読み取る

報酬残高を確認する顧客

Azure Storage 開発

更新

  • アプリはドキュメントを見つけ、ポイント値を100から0に更新する。

ポイント残高を使用する顧客

Azure Storage 開発

削除

  • バックエンドプロセスがSDKを使用してコンテナからドキュメントを完全に削除する。

プロフィールを削除する顧客

Azure Storage 開発

整合性レベルの選択

  • 整合性レベルの選択 - ロケーション間でデータ変更がどの程度迅速に反映されるかを決定する。

ロンドンと東京を示す地球画像

Azure Storage 開発

Strong

  • 強固 - 完全な精度、更新前に全ロケーションの確認が必要
  • 最も低速;金融取引に最適

強固な整合性

Azure Storage 開発

有界整合性制約

  • 予測可能で信頼性の高い読み取り。

Gemini_Generated_Image_l6c590l6c590l6c5.jpeg

Azure Storage 開発

Session

  • デフォルトかつ最も人気のオプション。
  • 即時に読み取り可能。
  • 一貫したエクスペリエンス。
  • ユーザー中心のライブアプリに最適。

セッションアプリケーション

Azure Storage 開発

一貫したプレフィックス

  • 変更は常に正しい順序で反映される。
  • 変更が速い場合、一部が見えないことがある。

  • 正しい順序:

    • 最新の操作より数秒遅れる。

Gemini_Generated_Image_qnfs4mqnfs4mqnfs.jpeg

Azure Storage 開発

最終的整合性

  • 最も弱いレベル。
  • タイミングや順序の保証なし。
  • 最低レイテンシ。
  • 最高可用性。

  • 重要度の低いデータに最適。

最終的整合性

Azure Storage 開発

動作の微調整

適切な整合性レベルの選択

Azure Storage 開発

練習しましょう!

Azure Storage 開発

Preparing Video For Download...