Табличное хранилище

Разработка для Azure Storage

Shahzad Mian

Content developer, DataCamp

Табличное хранилище

Значок хранилища

Разработка для Azure Storage

Знакомство с табличным хранилищем

  • Когда использовать Azure Table Storage, а когда Cosmos DB.
  • Как организованы данные: таблицы, сущности и свойства.
  • Операции создания, чтения, обновления и удаления в таблице.

Table Storage и CosmosDB

CRUD

Разработка для Azure Storage

Что такое табличное хранилище?

  • Azure Table Storage — простой способ хранить структурированные данные без схемы.
  • Подходит для лёгких сценариев:
    • Логи
    • Телеметрия IoT
    • Параметры конфигурации
  • Быстрое и экономичное хранилище для простых запросов.
  • Сложные схемы и связи не нужны.

Таблица данных

Диаграмма реляционной схемы с подписью «Сложные объединения — здесь не нужны»

Разработка для Azure Storage

Когда использовать табличное хранилище

  • Быстрый и экономичный доступ к структурированным данным через поиск по ключу.
  • Типичные сценарии использования:
    • Хранение показаний датчиков IoT.
    • Данные конфигурации.
  • Приоритет — простота и масштабируемость, а не сложные запросы.

Когда использовать табличное хранилище

Разработка для Azure Storage

Когда лучше выбрать Cosmos DB?

  • Cosmos DB — для сложных запросов, глобального распределения или нескольких API.
    • Поддерживает глобальную репликацию с низкой задержкой и расширенную индексацию.
    • Оптимален для крупных высоконагруженных приложений.
    • Подходит при работе с API, например MongoDB или Cassandra.
  • Компромисс: больше возможностей — выше стоимость.

Azure Table Storage и Cosmos DB

Разработка для Azure Storage

Организация данных

Пример табличного хранилища

  • Данные в Table Storage группируются в таблицы.
  • Каждая таблица содержит сущности — аналог строк.
  • Каждая сущность включает свойства — аналог столбцов.
  • Каждая сущность должна иметь PartitionKey и RowKey для уникальной идентификации.
  • Эти ключи обеспечивают быстрые и эффективные запросы даже при большом объёме данных.
Разработка для Azure Storage

CRUD-операции

  • CRUD-операции выполняются с помощью:
    • Портала Azure.
    • SDK или REST API.
    • Azure Storage Explorer.
  • Управляйте данными без необходимости настраивать индексы или обновлять схему.

CRUD-операции

Разработка для Azure Storage

Пример создания записи

  • Чтобы добавить сущность, задайте уникальные PartitionKey и RowKey.
  • Пример записи для клиента:
      "PartitionKey": "CustomerA",
      "RowKey": "1001",
      "Name": "Ava",
      "Points": 120

Разработка для Azure Storage

Запросы к данным

Screenshot 2025-12-29 at 10.39.44 pm.png

Разработка для Azure Storage

Обновление и удаление

  • Обновление заменяет свойства сущности новыми значениями.

  • Удаление полностью удаляет сущность.

  • Примеры команд:


table_client.update_entity(entity)
table_client.delete_entity("CustomerA","1001")
  • Основа работы с Table Storage.
Разработка для Azure Storage

Основные выводы

  • Используйте Table Storage для простого, масштабируемого и экономичного хранения структурированных данных.

  • Каждая запись должна содержать PartitionKey и RowKey.

  • Выбирайте Cosmos DB, когда нужны расширенные запросы, глобальная репликация или несколько моделей данных.

  • Оба сервиса могут дополнять друг друга в гибридных архитектурах данных.

Краткие итоги по табличному хранилищу

Таблица с ключами разделов и строк

Разработка для Azure Storage

Давайте потренируемся!

Разработка для Azure Storage

Preparing Video For Download...