SQL Azure Table 是否类似于 Azure Cosmos DB 容器?
Is a SQL Azure Table similar to an Azure Cosmos DB Container?
我正在使用 Cosmos DB SQL API。但是我很困惑如何将我现有的 SQL 数据库迁移到 Azure Cosmos DB。
是一个类似于 Cosmos DB 容器的 SQL Table。或者我们是否需要将所有 SQL table 数据存储到一个具有不同分区键的容器中?
Cosmos DB 数据迁移工具可用于将数据从 SQL 服务器导入 Cosmos DB。参考这个 link
Cosmos DB 容器与 SQL 服务器 Table 不同。您可以将数据库中多个表中的数据导入到单个 Cosmos DB 容器中。
不要被名字骗了。 Cosmos DB SQL API 不允许您像使用关系数据库一样使用 Cosmos DB。
它基本上是一个 JSON 文档数据库,用于将项目存储在容器中。它是无模式的。虽然您可以在时尚之后导入数据(如@Bob 链接),但您不会以关系表结束 - 它都是 JSON 个文档。
SQL API 允许您使用类似 SQL 的语法来查询 JSON 结构——然而,语义都是基于这些层次结构的文档,允许您 return JSON 文档的数组或它们的投影。
始终在特定容器的上下文中查询运行。
例如,您不能跨文档加入 - 您 use JOINs to self-join within individual documents. There is basic aggregation across documents, and some limited grouping functionality。
语义与 SQL Azure 有很大不同;你需要换位思考。
我正在使用 Cosmos DB SQL API。但是我很困惑如何将我现有的 SQL 数据库迁移到 Azure Cosmos DB。
是一个类似于 Cosmos DB 容器的 SQL Table。或者我们是否需要将所有 SQL table 数据存储到一个具有不同分区键的容器中?
Cosmos DB 数据迁移工具可用于将数据从 SQL 服务器导入 Cosmos DB。参考这个 link
Cosmos DB 容器与 SQL 服务器 Table 不同。您可以将数据库中多个表中的数据导入到单个 Cosmos DB 容器中。
不要被名字骗了。 Cosmos DB SQL API 不允许您像使用关系数据库一样使用 Cosmos DB。
它基本上是一个 JSON 文档数据库,用于将项目存储在容器中。它是无模式的。虽然您可以在时尚之后导入数据(如@Bob 链接),但您不会以关系表结束 - 它都是 JSON 个文档。
SQL API 允许您使用类似 SQL 的语法来查询 JSON 结构——然而,语义都是基于这些层次结构的文档,允许您 return JSON 文档的数组或它们的投影。
始终在特定容器的上下文中查询运行。
例如,您不能跨文档加入 - 您 use JOINs to self-join within individual documents. There is basic aggregation across documents, and some limited grouping functionality。
语义与 SQL Azure 有很大不同;你需要换位思考。