Введение

Завершено

Azure Cosmos DB — это полностью управляемая база данных NoSQL Майкрософт в Azure. Как база данных NoSQL, Azure Cosmos DB является нереляционной и горизонтально масштабируемой или масштабируемой. Эта возможность масштабирования достигается путем добавления дополнительных узлов или секций в контейнер.

Эта возможность масштабирования позволяет контейнерам увеличиваться до теоретически бесконечного размера. Таким образом, при увеличении размера контейнера контейнер также может обрабатывать все больше запросов, обеспечивая одинаковую производительность независимо от того, насколько большой контейнер получает.

Однако для достижения этого уровня масштабируемости пользователям необходимо понимать понятия и методы, уникальные для Azure Cosmos DB для моделирования и секционирования данных. Пользователи также должны понимать основные понятия для баз данных NoSQL в целом.

Сценарий

Представьте, что вы работаете в розничном стартапе, который разрабатывает базу данных для управления онлайн-заказами. Вы работаете над предложением эффективного проектирования базы данных с помощью Azure Cosmos DB для NoSQL. Модель связи сущностей предоставляется для начала. Вы хотите обеспечить максимальную масштабируемость, производительность и эффективность этой задачи, чтобы обеспечить правильность моделирования данных.

Следующая схема связи сущностей (модель ER) содержит сведения о девяти сущностях, с которыми вы планируете работать. В этой реляционной модели имеется девять сущностей, каждая в своей собственной таблице.

Схема, на которой показана реляционная модель для нашего примера приложения.

Как это сделать?

В этом модуле мы рассмотрим имеющуюся реляционную модель данных и перепроектируем ее как базу данных NoSQL для нашего приложения электронной коммерции. В ходе этого процесса вы узнаете о следующих понятиях:

  • Различия между реляционными базами данных и базами данных NoSQL: вы изучаете некоторые различия между базами данных NoSQL и реляционными базами данных и почему они так.
  • Использование шаблонов доступа к данным приложения для моделирования данных: вы узнаете, как понять, как приложение считывает и записывает данные, влияющие на модель базы данных NoSQL.
  • Внедрение и ссылка: вы узнаете, когда следует внедрять данные в тот же документ, а не хранить данные в виде отдельного документа.
  • Выбор ключа секции: вы узнаете основные понятия, необходимые для выбора оптимального ключа секции для достижения возможности горизонтального масштабирования и оптимизации рабочих нагрузок, которые являются большими для чтения или записи.
  • Моделирование подстановки или ссылочных данных. Наконец, вы узнаете, как моделировать данные, используемые в качестве подстановки или ссылки на другие данные.

Какова основная цель?

После завершения этого модуля (и вспомогательного модуля оптимизируйте базу данных с помощью расширенных шаблонов моделирования для Azure Cosmos DB), у вас будут знания и навыки для правильной модели и секционирования данных для базы данных NoSQL, развернутой в Azure Cosmos DB.

По завершении этого модуля вы сможете:

  • Определение шаблонов доступа для данных.
  • Применение модели данных и стратегий секционирования для поддержки эффективной и масштабируемой базы данных NoSQL.