CosmosDB 创建 - API 选项(SQL 与 Graph)

Raz*_*anG 5 gremlin azure-cosmosdb

我对使用Azure CosmosDB的图形功能很感兴趣。查看文档,我看到它将图形顶点和边作为 JSON 文档(具有商定的架构)进行处理,因此可以作为普通的旧 DocumentDB 访问它。

考虑到这一点,您在创建新实例(链接)时需要进行的API选择的含义是什么?

例如:

  • 如果我将数据库创建为SQL (DocumentDB) 并通过客户端的图形部分(例如 CreateGremlinQuery)操作数据,我会失去什么
  • 如果我将数据库创建为图形并通过客户端的 DocumentDB 部分(例如 CreateDocumentAsync)操作数据,我会失去什么

更新:我知道门户差异(如下所述Jesse Carter)。我感兴趣的是,在 SQL(Document DB) 与 Graph 之间进行选择的特定场景中,此开关是否会驱动其他任何内容

Jes*_*ter 2

从通过 SQL 或 Graph API 与 Cosmos 集合交互的角度来看,无论您在创建时选择哪个 API,都没有功能差异。

然而,在浏览资源时,从 Azure 门户的角度来看存在差异。专门使用 Graph API 创建的集合将被标记为此类,并在门户中启用其他 UI 功能来执行 Gremlin 查询和基本图形可视化。

如果您不关心 Azure 门户中的这些查询功能,那么您可以使用任一选项创建集合。