Eksplorowanie tabel platformy Azure

Ukończone

Azure Table Storage to rozwiązanie magazynu NoSQL, które korzysta z tabel zawierających elementy danych klucz/wartość . Każdy element jest reprezentowany przez wiersz zawierający kolumny dla pól danych, które muszą być przechowywane.

An Azure storage account with Azure tables

Nie należy jednak wprowadzać w błąd, myśląc, że tabela usługi Azure Table Storage jest jak tabela w relacyjnej bazie danych. Tabela platformy Azure umożliwia przechowywanie częściowo ustrukturyzowanych danych. Wszystkie wiersze w tabeli muszą mieć unikatowy klucz (składający się z klucza partycji i klucza wiersza), a podczas modyfikowania danych w tabeli kolumna znacznika czasu rejestruje datę i godzinę wprowadzania modyfikacji, ale inne kolumny w każdym wierszu mogą się różnić. Tabele usługi Azure Table Storage nie mają pojęcia kluczy obcych, relacji, procedur składowanych, widoków lub innych obiektów, które można znaleźć w relacyjnej bazie danych. Dane w usłudze Azure Table Storage są zwykle zdenormalizowane, a każdy wiersz przechowuje całe dane dla jednostki logicznej. Na przykład tabela zawierająca informacje o kliencie może przechowywać imię, nazwisko, co najmniej jeden numer telefonu i co najmniej jeden adres dla każdego klienta. Liczba pól w każdym wierszu może być różna w zależności od liczby numerów telefonów i adresów poszczególnych klientów, a także szczegółów zarejestrowanych dla każdego adresu. W relacyjnej bazie danych te informacje byłyby podzielone między wiele wierszy w kilku tabelach.

Aby zapewnić szybki dostęp, usługa Azure Table Storage dzieli tabelę na partycje. Partycjonowanie to mechanizm grupowania pokrewnych wierszy w oparciu o wspólną właściwość lub klucz partycji. Wiersze, które współużytkują ten sam klucz partycji, będą przechowywane razem. Partycjonowanie nie tylko ułatwia organizowanie danych, ale także zwiększa skalowalność i wydajność w następujący sposób:

  • Partycje są niezależne od siebie i mogą być zwiększane lub zmniejszane w miarę dodawania bądź usuwania wierszy w partycji. Tabela może zawierać dowolną liczbę partycji.

  • Podczas wyszukiwania danych w kryteriach wyszukiwania można uwzględnić klucz partycji. Pomaga to zawęzić ilość danych do zbadania i poprawić wydajność, zmniejszając ilość operacji we/wy (operacji wejściowych i wyjściowych lub operacji odczytu i zapisu) potrzebnych do zlokalizowania danych.

Klucz w tabeli usługi Azure Table Storage składa się z dwóch elementów; klucz partycji identyfikujący partycję zawierającą wiersz i klucz wiersza, który jest unikatowy dla każdego wiersza w tej samej partycji. Elementy w tej samej partycji są przechowywane w kolejności kluczy wierszy. Jeśli aplikacja dodaje nowy wiersz do tabeli, platforma Azure zapewnia, że wiersz zostanie umieszczony we właściwym miejscu w tabeli. Ten schemat umożliwia aplikacji szybkie wykonywanie zapytań punktowych identyfikujących pojedynczy wiersz i zakres zapytań, które pobierają ciągły blok wierszy w partycji.