Wat is Azure Table Storage?

Tip

De inhoud in dit artikel is van toepassing op de oorspronkelijke versie van Azure Table Storage. Dezelfde concepten zijn echter van toepassing op de nieuwere Azure Cosmos DB for Table, die betere prestaties en beschikbaarheid, wereldwijde distributie en automatische secundaire indexen biedt. Deze is ook beschikbaar in een serverloze modus op basis van verbruik. Er zijn enkele functieverschillen tussen Table-API in Azure Cosmos DB en Azure Table Storage. Zie Azure Cosmos DB for Table voor meer informatie. Voor eenvoudige ontwikkeling bieden we nu een geïntegreerde Azure Tables SDK die kan worden gebruikt voor zowel Azure Table Storage als Azure Cosmos DB for Table.

Azure Table Storage is een service waarmee u niet-relationele, gestructureerde gegevens (ook wel gestructureerde NoSQL-gegevens genoemd) in de cloud kunt opslaan en op die manier een sleutel/kenmerkarchiefontwerp zonder schema biedt. Omdat Table Storage schemaloos is, kunt u uw gegevens eenvoudig aanpassen naarmate de behoeften van uw toepassing veranderen. Toegang tot Table Storage-gegevens is snel en kostenefficiënt voor veel soorten toepassingen en doorgaans goedkoper dan traditionele SQL voor vergelijkbare gegevensvolumes.

U kunt Table Storage gebruiken voor de opslag van flexibele gegevenssets, zoals gebruikersgegevens voor webtoepassingen, adresboeken, apparaatgegevens of andere soorten metagegevens die uw service nodig heeft. In elke tabel kunt u een willekeurig aantal entiteiten opslaan. Een opslagaccount kan een onbeperkt aantal tabellen bevatten, tot de maximale capaciteit van het opslagaccount.

Wat is Table Storage

Met Azure Table Storage kunnen grote hoeveelheden gestructureerde gegevens worden opgeslagen. De service is een NoSQL-gegevensarchief die geverifieerde aanroepen in en buiten de Azure-cloud accepteert. Azure-tabellen zijn ideaal voor het opslaan van gestructureerde, niet-relationele gegevens. Enkele voorbeelden van veelvoorkomende toepassingen van Tabel Storage:

  • Opslaan van terabytes aan gestructureerde gegevens die kunnen worden geleverd aan webschaaltoepassingen
  • Opslaan van gegevenssets die geen complexe joins, refererende sleutels of opgeslagen procedures vereisen en die kunnen worden gedenormaliseerd voor snelle toegang
  • Snel een query voor gegevens uitvoeren met een geclusterde index
  • Toegang tot gegevens krijgen met het OData-protocol en LINQ-query's met WCF Data Service .NET-bibliotheken

U kunt Table Storage gebruiken om zeer grote sets gestructureerde, niet-relationele gegevens op te slaan en query’s op de gegevens uit te voeren. En wanneer de vraag toeneemt, worden uw tabellen opgeschaald.

Concepten van Table Storage

Table Storage bevat de volgende onderdelen:

Diagram van onderdelen van Table Storage

  • URL-indeling: Azure Table Storage-accounts maken gebruik van deze indeling: http://<storage account>.table.core.windows.net/<table>

    Azure Cosmos DB voor tabelaccounts gebruiken deze indeling: http://<storage account>.table.cosmosdb.azure.com/<table>

    U kunt rechtstreeks naar Azure-tabellen verwijzen met dit adres met het OData-protocol. Zie OData.org voor meer informatie.

  • Account alle toegang tot Azure Storage vindt plaats via een opslagaccount. Zie Overzicht van opslagaccount voor meer informatie over opslagaccounts.

    Alle toegang tot Azure Cosmos DB vindt plaats via een Azure Cosmos DB for Table-account. Zie Een Azure Cosmos DB for Table-account maken voor meer informatie.

  • Tabel: een tabel is een verzameling entiteiten. Met tabellen wordt geen schema voor entiteiten afgedwongen, wat betekent dat één tabel entiteiten kan bevatten die verschillende sets eigenschappen hebben.

  • Entiteit: een entiteit is een set eigenschappen die vergelijkbaar is met een databaserij. Een entiteit in Azure Storage kan maximaal 1 MB groot zijn. Een entiteit in Azure Cosmos DB kan maximaal 2 MB groot zijn.

  • Eigenschappen: een eigenschap is een naamwaardepaar. Elke entiteit kan maximaal 252 eigenschappen voor het opslaan van gegevens bevatten. Elke entiteit heeft ook drie systeemeigenschappen waarmee een partitiesleutel, een rijsleutel en een timestamp worden opgegeven. Entiteiten met dezelfde partitiesleutel kunnen sneller worden opgevraagd en in atomische bewerkingen worden ingevoegd/bijgewerkt. De rijsleutel van een entiteit is de unieke id in een partitie.

Zie Understanding the Table Service Data Model (Inzicht krijgen in het Table Service-gegevensmodel) voor meer informatie over de naamgeving van tabellen en eigenschappen.

Volgende stappen