Я использую API SQL Cosmos DB. Но я не понимаю, как перенести существующую базу данных SQL в Azure Cosmos DB.
Таблица SQL, аналогичная контейнеру Cosmos DB. Или нам нужно хранить все данные таблицы SQL в одном контейнере с разными ключами раздела?
Я использую API SQL Cosmos DB. Но я не понимаю, как перенести существующую базу данных SQL в Azure Cosmos DB.
Таблица SQL, аналогичная контейнеру Cosmos DB. Или нам нужно хранить все данные таблицы SQL в одном контейнере с разными ключами раздела?
Средство миграции данных Cosmos DB можно использовать для импорта данных из SQL Server в Cosmos DB. Перейдите по этой ссылке.
Контейнер Cosmos DB не похож на таблицу SQL Server. Вы можете импортировать данные из нескольких таблиц в базе данных в один контейнер Cosmos DB.
Не обманывайтесь названием. API-интерфейс Cosmos DB SQL не позволяет работать с Cosmos DB, как если бы это была реляционная база данных.
По сути, это база данных документов JSON для хранения элементов в контейнере. Это без схемы. Хотя вы можете импортировать данные каким-то образом (как связано с @Bob), вы не получите реляционные таблицы - это все документы JSON.
SQL API позволяет вам использовать синтаксис, подобный SQL, для запроса структуры JSON - однако вся семантика основана на этих иерархически структурированных документах, что позволяет вам возвращать массивы документов JSON или их проекции.
Запросы всегда выполняются в контексте определенного контейнера.
Например, вы не можете ПРИСОЕДИНЯТЬСЯ к документам - вы используете ПРИСОЕДИНЯЕТСЯ для самостоятельного присоединения внутри отдельных документов. Существует базовая агрегация по документам и некоторые ограниченные функции группировки.
Семантика сильно отличается от SQL Azure; нужно думать иначе.