Vad är Azure Table Storage?

Tips

Artikelns innehåll gäller för den ursprungliga Azure Table Storage-tjänsten. Samma begrepp gäller dock för de nyare Azure Cosmos DB Tabell-API. Den Cosmos DB Tabell-API ger högre prestanda och tillgänglighet, global distribution och automatiska sekundära index. Den är också tillgänglig i ett förbrukningsbaserat serverlöst läge. Det finns några funktionsskillnader mellan Tabell-API i Azure Cosmos DB och Azure Table Storage. Mer information finns i Azure Cosmos DB Tabell-API. För enkel utveckling tillhandahåller vi nu en enhetlig Azure Tables SDK som kan användas för både den ursprungliga tabellagringen och Cosmos DB Tabell-API.

Azure Table Storage är en tjänst som lagrar icke-relationella strukturerade data (även kallade strukturerade NoSQL-data) i molnet, vilket ger ett nyckel-/attributlager med en schemalös design. Eftersom Table Storage är schemalös är det enkelt att anpassa dina data i takt med att programmets behov förändras. Åtkomsten till data i Table Storage är snabb och kostnadseffektiv för många typer av program, och medför normalt lägre kostnad än traditionell SQL för liknande datavolymer.

Du kan använda Table Storage för att lagra flexibla datauppsättningar som användardata för webbprogram, adressböcker, enhetsinformation eller andra typer av metadata som din tjänst kräver. Du kan lagra valfritt antal enheter i en tabell, och ett lagringskonto kan innehålla valfritt antal tabeller, upp till lagringskontots kapacitetsgräns.

Vad är Table Storage

Azure Table Storage lagrar stora mängder strukturerade data. Tjänsten är ett NoSQL-datalager som tar emot autentiserade anrop inuti och utanför Azure-molnet. Azure-tabeller passar utmärkt för att lagra strukturerade, icke-relationella data. Vanliga användningsområden för Table Storage är:

  • Lagring av flera TB med strukturerade data som kan serva webbaserade skalningsbara program
  • Lagring av datauppsättningar som inte kräver komplexa kopplingar, sekundärnycklar eller lagrade procedurer som kan avnormaliseras för snabb åtkomst
  • Ställa snabba datafrågor med hjälp av ett klustrat index
  • Komma åt data med OData-protokollet och LINQ-frågor med WCF Data Service .NET-bibliotek

Du kan använda Table Storage för att lagra och fråga stora mängder strukturerad, icke-relationell data och dina tabeller skalar upp efter behov.

Koncept för Table Storage

Table Storage består av följande komponenter:

Komponentdiagram för Table Storage

  • URL-format: Azure Table Storage-konton använder det här formatet: http://<storage account>.table.core.windows.net/<table>

    Konton för Azure Cosmos DB Tabell-API använder det här formatet: http://<storage account>.table.cosmosdb.azure.com/<table>

    Du kan adressera Azure-tabeller direkt med den här adressen med OData-protokollet. Mer information finns i OData.org.

  • Konton: All åtkomst till Azure Storage sker via ett lagringskonto. Mer information om lagrings konton finns i Översikt över lagrings konto.

    All åtkomst till Azure Cosmos DB sker via ett konto för Tabell-API. I Skapa ett konto för Tabell-API kan du läsa mer om att skapa ett konto för Tabell-API.

  • Tabell: en tabell är en samling entiteter. Tabeller framtvingar inte något schema på entiteter, vilket innebär att en enda tabell kan innehålla entiteter med olika egenskapsuppsättningar.

  • Entitet: en entitet är en uppsättning egenskaper, liknande en databasrad. En entitet i Azure Storage kan vara upp till 1 MB. En entitet i Azure Cosmos DB kan vara upp till 2 MB.

  • Egenskaper: en egenskap är ett namn-värde-par. Varje entitet kan innehålla upp till 252 egenskaper för att lagra data. Varje entitet har också tre systemegenskaper som anger en partitionsnyckel, en radnyckel och en tidsstämpel. Entiteter med samma partitionsnyckel kan frågas snabbare och kan infogas/uppdateras i atomiska åtgärder. En entitets radnyckel är dess unika identifierare inom en partition.

Mer information om namngivning av tabeller och egenskaper finns i Förstå Tabelltjänst-datamodellen.

Nästa steg