摘要:《Windows Azure Platform 系列文章目录》 我们在使用NoSQL的时候,如Azure Cosmos DB,可以非常快速的查询非结构化,或半结构化的数据。我们需要花一些时间,研究Cosmos DB的数据建模,来保证查询性能和可扩展性,同事降低成本。 阅读完这篇文章后,我们将学会:
阅读全文
04 2019 档案
摘要:《Windows Azure Platform 系列文章目录》 The SQL API supports the following aggregate functions. SUM and AVG operate on numeric values, and COUNT, MIN, and MAX
阅读全文
摘要:《Windows Azure Platform 系列文章目录》 Azure Cosmos DB兼容MongoDB的API,下表将帮助我们更容易理解MongoDB中的一些概念: 通过下图实例,我们也可以更直观的了解Mongo中的一些概念: 文档Document 文档是一组键值(key-value)对(
阅读全文
摘要:《Windows Azure Platform 系列文章目录》 Azure Cosmos DB的体系结构分为以下几个部分: 1.Database Accounts Database Account就是1个可以访问的namespace命名空间 2.Database Database就是CosmosDB
阅读全文
摘要:《Windows Azure Platform 系列文章目录》 在Azure Cosmos DB中,还支持Unique Key Constraints(唯一键约束)。 我们可以在Azure CosmosDB的一个或者多个字段(Field),建立Unique Key Constraints 通过使用C
阅读全文
摘要:《Windows Azure Platform 系列文章目录》 本次将介绍Cosmos DB的性能指标RU (Request Unit)。 总的来说,我们设置的Azure CosmosDB RU数值越高,则表示该CosmosDB的读写的性能越好。但是每个小时的单价越贵。 Azure CosmosDB
阅读全文
摘要:《Windows Azure Platform 系列文章目录》 Azure Cosmos DB使用分区键(Partition Key),来对数据进行水平缩放(Horizon Scale),缩放后的数据子集被称为逻辑分区(Logical partitions)。在同一个逻辑分区的数据都有相同的分区键(
阅读全文
摘要:《Windows Azure Platform 系列文章目录》 当我们为CosmosDB配置多个Azure Region写入,就需要考虑冲突类型和解决策略。 对于配置了多个写入区域的 Azure Cosmos DB 帐户,当写入者同时更新多个区域中的相同项时,可能会发生更新冲突。 更新冲突划分为以下
阅读全文
摘要:《Windows Azure Platform 系列文章目录》 Azure Cosmos DB 透明地复制与您的Cosmos帐户关联的所有Azure区域中的数据。 Cosmos DB 对数据采用多层冗余,如下图所示: 1.CosmosDB容器中的数据已经水平分区 2.在每个区域中,每个分区受副本集的
阅读全文
摘要:《Windows Azure Platform 系列文章目录》 我个人感觉,这个概念和分布式系统中的CAP原则是类似的: CAP原则指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼 A
阅读全文
摘要:《Windows Azure Platform 系列文章目录》 绝大部分的商业分布式数据库,要求开发人员选择两个极端的数据库一致性:强一致性(Strong Consistency)和最终一致性(Eventual Consistency) 在笔者之前的文章中,我们介绍了Azure CosmosDB的五
阅读全文
摘要:《Windows Azure Platform 系列文章目录》 为了保证分布式数据库的高可用性和低延迟性,我们需要在可用性、延迟和吞吐量之间进行权衡。 绝大部分的商业分布式数据库,要求开发人员选择两个极端的数据库一致性:强一致性(Strong Consistency)和最终一致性(Eventual
阅读全文