《Windows Azure Platform 系列文章目录

  Azure Cosmos DB的体系结构分为以下几个部分:

  

  

  1.Database Accounts

  Database Account就是1个可以访问的namespace命名空间

  2.Database

  Database就是CosmosDB Container的集合

  3.Database Container

  Azure Cosmos Container是可缩放性预配的吞吐量和存储单元

  下表描述了Azure Cosmos Database和特定API Entiry的对应关系

Azure Cosmos Entity SQL API Cassandra API Azure Cosmos DB's API for MongoDB Gremlin API Table API
Azure Cosmos database database Keyspace databsae database NA

  

  

  Azure Cosmos Container

  Azure Cosmos Container是可缩放性预配的吞吐量和存储单元。Container通过Partition Key(分区键)进行水平分区,并且支持在多个Azure数据中心进行复制。

  当我们创建Azure Cosmos Container的时候,支持以下两种吞吐量模式:

  1.独享模式

  1个Container的吞吐量是独享的,不与其他Container共享Request Unit (RU)的吞吐量

  2.共享模式

  在同一个Database下的多个Azure container,互相共享Request Unit (RU)的吞吐量

  无论采用独享模式,或者共享模式创建Container,Azure Cosmos Container都可以支持横向扩展

  Azure Cosmos Container是与架构无关的,Container里的数据可以是任意架构。

  举个例子,一个描述人的数据,与一个描述汽车的数据,都可以保存在同一个Container里

  Azure Cosmos Container与特定API Entiry的对应关系

Azure Cosmos Entity SQL API Cassandra API Azure Cosmos DB's API for MongoDB Gremlin API Table API
Azure Cosmos Container Collection Table Collection Graph Table

  也就是说,Azure Cosmos Container 在 Azure Cosmos DB API for MongoDB里,指的是Collection,也就是传统关系型数据库的Table数据表

  Azure Cosmos Container中的属性:

  Azure Cosmos 容器包含一组系统自定义属性。 根据所选的 API,其中一些属性可能不会直接公开。 下表描述了系统定义的属性的列表:

Defined property System generated or user-configurable Purpose SQL API Cassandra API Azure Cosmos DB's API for MongoDB Gremlin API Table API
_rid System generated Unique identifier of container Yes No No No No
_etag System generated Entity tag used for optimistic concurrency control Yes No No No No
_ts System generated Last updated timestamp of the container Yes No No No No
_self System generated Addressable URI of the container Yes No No No No
id User configurable User-defined unique name of the container Yes Yes Yes Yes Yes
indexingPolicy User configurable Provides the ability to change the index path, index type and index mode. Yes No No No Yes
TimeToLive User configurable Provides the ability to delete items automatically from a container after a certain time period. For more details, see the Time To Livearticle. Yes No No No Yes
changeFeedPolicy User configurable Used to read changes made to items in a container. For more details, see the Change Feed article. Yes No No No Yes
uniqueKeyPolicy User configurable Used to ensure the uniqueness of one or more values within a logical partition. For more information, see the Unique Key constraintsarticle. Yes No No No Yes

  Azure Cosmos数据

  根据选择不同的API,Azure Cosmos 数据可以表示一个文件,数据表中的一行,或者Graph API的一个节点。

  下表表示Azure Cosmos数据与API实体之间的对应关系

Azure Cosmos Entity SQL API Cassandra API Azure Cosmos DB's API for MongoDB Gremlin API Table API
Azure Cosmos Item Document Row Document Node or Edge Item

  Azure Cosmos数据的属性

  Azure Cosmos数据有系统自定义的属性。根据所选的 API,其中一些属性可能不会直接公开。

System defined property System generated or user-configurable Purpose SQL API Cassandra API Azure Cosmos DB's API for MongoDB Gremlin API Table API
_id System generated Unique identifier of item Yes No No No No
_etag System generated Entity tag used for optimistic concurrency control Yes No No No No
_ts System generated The timestamp of the last update of the item Yes No No No No
_self System generated Addressable URI of the item Yes No No No No
id Either User-defined unique name within a logical partition. If the user doesn’t specify the id, the system will automatically generate one. Yes Yes Yes Yes Yes
Arbitrary user-defined properties User-defined User-defined properties represented in API-native representation (JSON, BSON, CQL, etc.) Yes Yes Yes Yes Yes

Azure CosmosDB (10) Azure Cosmos DB体系结构的更多相关文章

  1. Azure CosmosDB (12) 创建Cosmos DB并执行查询语句

    <Windows Azure Platform 系列文章目录> The SQL API supports the following aggregate functions. SUM an ...

  2. Azure Cosmos DB 使用费用参考

    之前在学习Cosmos DB 中SQL API(DocumentDB) 的时候,也就是之前做的一些笔记,看到有使用费用的一些介绍,就有兴趣的去了解了下,做了一下简单的总结. 想了解更多或是购买使用的还 ...

  3. Azure Cosmos DB (二) SQL API 操作

    一,引言 还记得国庆期间,我们学习了一下关于Azure Cosmos DB 的一些基础知识以及Azure Cosmos DB 的几种支持数据库类型.今天就开始分享一些实战操作,如何通过Azure Po ...

  4. Azure Cosmos DB (三) EF Core 操作CURD

    一,引言 接着上一篇使用 EF Core 操作 Azure CosmosDB 生成种子数据,今天我们完成通过 EF Core 实现CRUD一系列功能.EF Core 3.0 提供了CosmosDB 数 ...

  5. Azure Cosmos DB (五) .Net Core 控制台应用

    一,引言 之前在讲Azure CosmosDB Core(SQL)核心的时候,使用了EF Core 的方式,引用了 "Microsoft.EntityFrameworkCore.Cosmos ...

  6. Azure Cosmos DB介绍及演示

    Azure Cosmos DB 是 Microsoft 提供的全球分布式多模型数据库服务.Cosmos DB是一种NoSql数据库,但是它兼容多种API.它支持SQL, MongoDB.Cassand ...

  7. Azure Cosmos DB (四) 使用EF的SQL API 异地冗余

    一,引言 上一篇文章中,我们介绍到使用了EF Core 与Cosmos DB SQL API 进行结合开发.同时,大家在开发过程中一定要记得EF Core 不支持Cosmos DB 的迁移.今天我们启 ...

  8. NCF 的Azure Cosmos DB 演示案例

    简介 NCF想必看过我之前发的NCF的文章的同学们都已经很熟悉了 今天我们要来聊一聊的是NCF遇到Azure Cosmos DB后会碰撞出什么样的火花,让我们一起往下看 我们先来说说什么是Azure ...

  9. Azure Cosmos DB (一) 入门介绍

    一,引言 今天是国庆.中秋双节房价的第三天,今天抽时间分享一篇关于使用Azure 提供的一项NoSql 服务-----Azure Cosmos DB.就有人问了,我听说过 MongoDB.Redis ...

随机推荐

  1. 万维网(WWW)

    简介:万维网(WWW)是 Internet上最为普及的一种应用服务,它是由成千上万万维网站点(简称网站)组成的一个联机信息存储系统. 万维网的工作模式采用客户机/服务器方式,在用户计算机上运行浏览器作 ...

  2. 在eclipse上集成安装阿里巴巴代码规约P3C插件

    在eclipse上集成安装阿里巴巴代码规约P3C插件 参照网址: https://jingyan.baidu.com/article/2d5afd6923e78b85a3e28e5e.html 首先进 ...

  3. MYSQL ini 配置文件详解及性能优化方案

    my.ini分为两块:Client Section和Server Section.   Client Section用来配置MySQL客户端参数.   要查看配置参数可以用下面的命令: show va ...

  4. Delphi编程之爬取贴吧图片最终版

    接着前面两篇文章的内容,我们今天把这个贴吧爬取图片的程序完善,让它具有可以下载贴吧多页和帖子多页图片的能力. 主界面设计如下,包含3个labelededit,3个button,1个memo,1个str ...

  5. 西部数码虚拟空间配置ssl

    1.在阿里云申请ssl证书 2.解析到西部数码cname地址 3.西部数码---> 申请ssl部署 4.申请托管证书 5.部署https后设置301跳转将http跳转到https  参照: ht ...

  6. SQL数据库中查询中加N'' 前缀是什么意思

    It's declaring the string as nvarchar data type, rather than varchar You may have seen Transact-SQL ...

  7. C# 树状图

    效果图: 结构: frmMain层 using hierarchy.BLL; using hierarchy.Model; using System; using System.Collections ...

  8. Python3.7 练习题(三) 将指定目录下的图片进行批量尺寸大小处理

    # 将指定目录下的图片进行批量尺寸大小处理 #修改图片尺寸 导入Image os 快捷键 alt+enter import os from PIL import Image def process_i ...

  9. python websocket Django 实时消息推送

    概述: WebSocket 是什么? WebSocket 是 HTML5 提供的一种浏览器与服务器间进行全双工通讯的协议.依靠这种协议可以实现客户端和服务器端 ,一次握手,双向实时通信. WebSoc ...

  10. FileUrl

    package com.rscode.credits.util; import java.io.BufferedReader; import java.io.File; import java.io. ...