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 的开发

Boundless staleness

  • 读取可预测且可靠。

Gemini_Generated_Image_l6c590l6c590l6c5.jpeg

面向 Azure Storage 的开发

Session

  • 默认且最常用。
  • 立即可读。
  • 体验一致。
  • 适合实时、以用户为中心的应用。

会话级应用

面向 Azure Storage 的开发

Consistent prefix

  • 更改总按实际顺序可见。
  • 更改过快时,可能未全部可见。

  • 正确顺序:

    • 相对最新操作延迟数秒。

一致前缀

面向 Azure Storage 的开发

Eventual

  • 最弱级别。
  • 不保证时间或顺序。
  • 最低延迟。
  • 最高可用性。

  • 适用于非关键数据。

最终一致性

面向 Azure Storage 的开发

微调行为

选择合适的一致性级别

面向 Azure Storage 的开发

让我们练习!

面向 Azure Storage 的开发

Preparing Video For Download...