Введение

Завершено

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

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

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

Сценарий

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

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

Diagram that shows the relational model for our example application.

Что мы будем делать?

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

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

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

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

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

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