Сховище Table

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

Shahzad Mian

Content developer, DataCamp

Table storage

Піктограма сховища

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

Розуміння Table storage

  • Визначайте, коли обрати Azure Table Storage, а коли Cosmos DB.
  • Розумійте, як організовано дані: таблиці, сутності та властивості.
  • Виконуйте операції створення, читання, оновлення й видалення у таблиці.

Table storage vs CosmosDB

CRUD

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

Що таке Table storage?

  • Azure Table Storage — простий, безсхемний спосіб зберігати структуровані дані.
  • Ідеально для легких сценаріїв:
    • Логи
    • IoT‑телеметрія
    • Параметри конфігурації
  • Швидке, недороге сховище для простих вибірок.
  • Не потрібні складні схеми чи зв'язки.

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

Діаграма реляційної схеми з підписом "Complex joins = Not needed here

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

Коли використовувати Table storage

  • Для швидкого й економного доступу до структурованих даних через прості пошуки за ключем.
  • Типові сценарії:
    • Збереження показників IoT‑сенсорів.
    • Конфігураційні дані.
  • Найкраще, коли важливі простота і масштабованість, а не складні запити.

Коли використовувати Table storage

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

Коли натомість використовувати Cosmos DB?

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

Azure Table vs Cosmos DB

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

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

Приклад Table storage

  • Дані в Table Storage групуються в tables.
  • Кожна таблиця містить entities — подібні до рядків.
  • Кожна сутність має properties — подібні до стовпців.
  • Кожна сутність мусить мати PartitionKey і RowKey для унікальної ідентифікації.
  • Ці ключі забезпечують швидкі та ефективні запити навіть у масштабі.
Розробка для Azure Storage

Операції CRUD

  • Ви можете виконувати CRUD через:
    • Azure Portal.
    • SDK або REST API.
    • Azure Storage Explorer.
  • Керуйте даними без турбот про індекси чи зміни схеми.

CRUD operations

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

Приклад створення

  • Щоб додати сутність, задайте унікальні PartitionKey і RowKey.
  • Запис клієнта може виглядати так:
      "PartitionKey": "CustomerA",
      "RowKey": "1001",
      "Name": "Ava",
      "Points": 120

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

Запити

Скріншот 2025-12-29 о 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, коли потрібні багатші запити, глобальна реплікація чи кілька моделей даних.

  • Обидва сервіси можуть доповнювати одне одного в гібридних архітектурах даних.

Підсумок Table storage

Таблиця з partition key та row keys

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

Давайте потренуємось!

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

Preparing Video For Download...