Таблица SQL Azure похожа на контейнер Azure Cosmos DB? - PullRequest
1 голос
/ 31 января 2020

Я использую API Cosmos DB SQL. Но я не совсем понимаю, как перенести мою существующую SQL DB в Azure Cosmos DB.

Является ли таблица SQL похожей на контейнер Cosmos DB. Или нам нужно хранить все данные таблицы SQL в одном контейнере с разными ключами раздела?

Ответы [ 2 ]

0 голосов
/ 31 января 2020

Не обманывайте себя по имени. API Cosmos DB SQL не позволяет вам работать с Cosmos DB, как если бы это была реляционная база данных.

По сути, это база данных JSON для хранения элементов в контейнере. Это без схемы. В то время как вы можете импортировать данные по моде (как связано с @Bob), вы не получите реляционные таблицы - это все JSON документы.

API SQL позволяет использовать SQL как синтаксис для запроса структуры JSON - однако семантика основана на этих иерархически структурированных документах, что позволяет вам возвращать массивы JSON документов или их проекции.

Запросы всегда выполняются в контексте определенного c контейнера .

Например, вы не можете присоединиться к документам - вы используете JOINs для самостоятельного присоединения к отдельным документам. Существует базовая c агрегация по документам и некоторые ограниченные функциональные возможности группировки .

Семантика очень отличается от SQL Azure; Вы должны думать по-другому.

0 голосов
/ 31 января 2020

Инструмент переноса данных Cosmos DB можно использовать для импорта данных с сервера SQL в базу данных Cosmos. Ссылка ссылка

Контейнер базы данных Cosmos не похож на SQL таблица серверов. Вы можете импортировать данные из нескольких таблиц в базе данных в один контейнер Cosmos DB.

...