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 nyare Azure Cosmos DB for Table, som erbjuder 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 vissa funktionsskillnader mellan Tabell-API i Azure Cosmos DB och Azure Table Storage. Mer information finns i Azure Cosmos DB for Table. För att underlätta utvecklingen tillhandahåller vi nu en enhetlig Azure Tables SDK som kan användas för att rikta in sig på både Azure Table Storage och Azure Cosmos DB for Table.

Azure Table Storage är en tjänst som lagrar icke-relationella strukturerade data (kallas även strukturerade NoSQL-data) i molnet, vilket ger ett nyckel-/attributarkiv 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 innehåller 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>

    Azure Cosmos DB för tabellkonton 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 lagringskonton finns i Översikt över lagringskonto.

    All åtkomst till Azure Cosmos DB görs via ett Azure Cosmos DB for Table-konto. Mer information finns i Skapa ett Azure Cosmos DB för tabellkonto.

  • 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