总结
在本模块中,你学习了用于对 NoSQL 数据库(如 Azure Cosmos DB)的数据进行建模和分区的关键概念和方法。 我们已将这些概念和方法应用到我们需要从关系数据库迁移到 NoSQL 数据库的电子商务应用程序。 你在本模块中学习的内容包括:
- 关系数据库与 NoSQL 数据库之间的差异:你学习了 Azure Cosmos DB 等 NoSQL 数据库的横向缩放方式,而关系数据库通常可纵向缩放。
- 使用访问模式对数据进行建模:你学习了理解应用程序对数据的访问模式如何对数据的建模和分区方式产生关键影响。
- 嵌入与引用:你学习了何时该将不同实体嵌入同一文档,何时又该引用数据并将其存储为单独的行。
- 选择分区键:你学习了选择分区键所涉及的关键概念。 这些概念包括如何避免热分区,以及如何处理读取和写入操作都很多的工作负载。
- 对查找或引用数据进行建模:最后,你学习了如何对用作其他数据的查找或引用的数据进行建模。
我们对关系数据库应用了上述全部概念和方法,来针对 NoSQL 数据库进行数据建模。 我们对 3 个客户实体进行了建模,并将它们嵌入到了一个文档中。 这减少了数据请求数,从而提高了性能。
我们还对产品类别和产品标记实体进行了建模。 而且,我们使用了一种特殊方法来减少小型查找表所需的整体存储和吞吐量。
你已经完成本模块,现在可以:
- 确定数据的访问模式。
- 应用数据模型和分区策略,以支持高效且可缩放的 NoSQL 数据库。
了解更多
- 了解 NoSQL 数据库与关系数据库之间的差别
- Azure Cosmos DB 中的数据建模
- 如何使用真实示例为 Azure Cosmos DB 中的数据建模和分区
- Azure Cosmos DB 中的分区和水平缩放
- 分区策略和预配的吞吐量成本