Penyimpanan Tabel

Mengembangkan untuk Azure Storage

Shahzad Mian

Content developer, DataCamp

Table storage

Ikon Storage

Mengembangkan untuk Azure Storage

Memahami Table storage

  • Identifikasi kapan memakai Azure Table Storage vs. Cosmos DB.
  • Pahami organisasi data: table, entity, dan property.
  • Lakukan operasi create, read, update, dan delete pada Table.

Table storage vs CosmosDB

CRUD

Mengembangkan untuk Azure Storage

Apa itu Table storage?

  • Azure Table Storage menyediakan cara sederhana tanpa skema untuk menyimpan data terstruktur.
  • Cocok untuk skenario ringan seperti:
    • Log
    • Telemetri IoT
    • Pengaturan konfigurasi
  • Penyimpanan cepat dan terjangkau untuk pencarian sederhana.
  • Tidak perlu skema atau relasi kompleks.

Tabel data

Diagram skema relasional berlabel "Complex joins = Not needed here

Mengembangkan untuk Azure Storage

Kapan menggunakan Table storage

  • Untuk akses cepat dan hemat biaya ke data terstruktur dengan lookup key-value sederhana.
  • Kasus umum:
    • Menyimpan pembacaan sensor IoT.
    • Data konfigurasi.
  • Terbaik untuk kesederhanaan dan skalabilitas daripada kueri kompleks.

Kapan menggunakan Table storage

Mengembangkan untuk Azure Storage

Kapan sebaiknya gunakan Cosmos DB?

  • Cosmos DB = kueri lanjutan, distribusi global, atau banyak API.
    • Mendukung replikasi global berlatensi rendah dan pengindeksan kaya.
    • Ideal untuk aplikasi berskala besar dan berperforma tinggi.
    • Lebih cocok saat perlu mendukung API seperti MongoDB atau Cassandra.
  • Konsekuensi: fitur lebih banyak, biaya lebih tinggi.

Azure Table vs Cosmos DB

Mengembangkan untuk Azure Storage

Organisasi data

Contoh Table Storage

  • Data di Table Storage dikelompokkan ke dalam table.
  • Setiap table berisi entity (mirip baris).
  • Setiap entity memiliki property (mirip kolom).
  • Tiap entity wajib punya PartitionKey dan RowKey sebagai ID unik.
  • Kunci ini membuat kueri cepat dan efisien, bahkan pada skala besar.
Mengembangkan untuk Azure Storage

Operasi CRUD

  • Anda dapat melakukan aksi CRUD dengan:
    • Azure Portal.
    • SDK atau REST API.
    • Azure Storage Explorer.
  • Kelola data tanpa khawatir indeks atau pembaruan skema.

Operasi CRUD

Mengembangkan untuk Azure Storage

Contoh Create

  • Untuk menambah entity, tentukan PartitionKey dan RowKey unik.
  • Contoh record pelanggan:
      "PartitionKey": "CustomerA",
      "RowKey": "1001",
      "Name": "Ava",
      "Points": 120

Mengembangkan untuk Azure Storage

Query

Tangkapan layar 2025-12-29 pukul 10.39.44 pm.png

Mengembangkan untuk Azure Storage

Update dan Delete

  • Update mengganti properti entity dengan nilai baru.

  • Delete menghapus entity sepenuhnya.

  • Contoh perintah:


table_client.update_entity(entity)
table_client.delete_entity("CustomerA","1001")
  • Dasar untuk bekerja dengan Table Storage.
Mengembangkan untuk Azure Storage

Inti pembelajaran

  • Gunakan Table Storage untuk data terstruktur yang sederhana, skalabel, dan hemat biaya.

  • Setiap record membutuhkan PartitionKey dan RowKey.

  • Gunakan Cosmos DB saat perlu kueri lebih kaya, replikasi global, atau banyak model data.

  • Keduanya bisa saling melengkapi dalam arsitektur data hibrida.

Ringkasan Table storage

Tabel dengan partition key dan row key

Mengembangkan untuk Azure Storage

Ayo berlatih!

Mengembangkan untuk Azure Storage

Preparing Video For Download...