Tablo Depolama

Azure Storage için Geliştirme

Shahzad Mian

Content developer, DataCamp

Tablo depolama

Depolama simgesi

Azure Storage için Geliştirme

Tablo depolamayı anlama

  • Azure Table Storage ile Cosmos DB'yi ne zaman kullanacağınızı belirleyin.
  • Verinin tablolar, varlıklar ve özelliklerle nasıl düzenlendiğini anlayın.
  • Bir Tabloda oluşturma, okuma, güncelleme ve silme işlemlerini yapın.

Table storage ve CosmosDB

CRUD

Azure Storage için Geliştirme

Table storage nedir?

  • Azure Table Storage, yapılandırılmış veriyi şemasız ve basit şekilde saklar.
  • Şu hafif senaryolar için idealdir:
    • Günlükler
    • IoT telemetrisi
    • Yapılandırma ayarları
  • Basit sorgular için hızlı ve uygun maliyetli bir depodur.
  • Karmaşık şema veya ilişkiler gerekmez.

Veri tablosu

"Karmaşık birleştirmeler = Burada gerekmez" etiketli ilişkisel şema diyagramı

Azure Storage için Geliştirme

Ne zaman Table storage kullanılır

  • Basit anahtar-değer aramalarıyla yapılandırılmış veriye hızlı ve ekonomik erişim için kullanılır.
  • Yaygın kullanım alanları:
    • IoT sensör okumalarını saklama.
    • Yapılandırma verisi.
  • Karmaşık sorgular yerine sadelik ve ölçeklenebilirlik için en iyisidir.

Ne zaman Table storage kullanılır

Azure Storage için Geliştirme

Ne zaman Cosmos DB kullanmalı?

  • Cosmos DB = gelişmiş sorgular, küresel dağıtım veya birden çok API.
    • Düşük gecikmeli küresel çoğaltma ve zengin indeksleme sunar.
    • Büyük ölçekli, yüksek performanslı uygulamalar için idealdir.
    • MongoDB veya Cassandra gibi API'ler gerekiyorsa daha uygundur.
  • Taviz: Daha fazla özellik daha yüksek maliyet demektir.

Azure Tablo ve Cosmos DB karşılaştırması

Azure Storage için Geliştirme

Veri organizasyonu

Tablo depolama örneği

  • Table Storage'daki veriler tablolar halinde gruplanır.
  • Her tabloda satırlara benzer varlıklar bulunur.
  • Her varlık, sütunlara benzer özellikler içerir.
  • Her varlığın benzersiz bir PartitionKey ve RowKey'i olmalıdır.
  • Bu anahtarlar, ölçekten bağımsız hızlı ve verimli sorgular sağlar.
Azure Storage için Geliştirme

CRUD işlemleri

  • CRUD işlemlerini şunlarla yapabilirsiniz:
    • Azure Portal.
    • SDK'lar veya REST API.
    • Azure Storage Explorer.
  • Dizinler veya şema güncellemeleriyle uğraşmadan veriyi yönetin.

CRUD işlemleri

Azure Storage için Geliştirme

Oluşturma örneği

  • Bir varlık eklemek için benzersiz PartitionKey ve RowKey tanımlayın.
  • Müşteri için örnek kayıt şöyle olabilir:
      "PartitionKey": "CustomerA",
      "RowKey": "1001",
      "Name": "Ava",
      "Points": 120

Azure Storage için Geliştirme

Sorgulama

Ekran görüntüsü 2025-12-29 10.39.44 pm.png

Azure Storage için Geliştirme

Güncelle ve Sil

  • Güncelleme, bir varlığın özelliklerini yeni değerlerle değiştirir.

  • Silme, bir varlığı tamamen kaldırır.

  • Örnek komutlar:


table_client.update_entity(entity)
table_client.delete_entity("CustomerA","1001")
  • Table Storage ile çalışmanın temelidir.
Azure Storage için Geliştirme

Öne çıkanlar

  • Basit, ölçeklenebilir ve uygun maliyetli yapılandırılmış veri için Table Storage kullanın.

  • Her kaydın bir PartitionKey ve RowKey'i olmalıdır.

  • Daha zengin sorgular, küresel çoğaltma veya birden çok veri modeli gerektiğinde Cosmos DB kullanın.

  • Hibrit veri mimarilerinde her iki hizmet de birbirini tamamlayabilir.

Tablo depolama özeti

Bölüm anahtarı ve satır anahtarları olan tablo

Azure Storage için Geliştirme

Hadi pratik yapalım!

Azure Storage için Geliştirme

Preparing Video For Download...