Utforska Azure-tabeller
Azure Table Storage är en NoSQL-lagringslösning som använder tabeller som innehåller nyckel-/värdedataobjekt . Varje objekt representeras av en rad som innehåller kolumner för de datafält som måste lagras.
Men låt dig inte vilseledas att tro att en Azure Table Storage-tabell är som en tabell i en relationsdatabas. Med en Azure-tabell kan du lagra halvstrukturerade data. Alla rader i en tabell måste ha en unik nyckel (som består av en partitionsnyckel och en radnyckel), och när du ändrar data i en tabell registrerar en tidsstämpelkolumn datum och tid då ändringen gjordes, men förutom det kan kolumnerna i varje rad variera. Azure Table Storage-tabeller har inget begrepp om sekundärnycklar, relationer, lagrade procedurer, vyer eller andra objekt som du kan hitta i en relationsdatabas. Data i Azure Table Storage avnormaliseras vanligtvis, där varje rad innehåller hela data för en logisk entitet. En tabell med kundinformation kan till exempel lagra förnamn, efternamn, ett eller flera telefonnummer och en eller flera adresser för varje kund. Antalet fält på varje rad kan vara olika, beroende på antalet telefonnummer och adresser för varje kund och informationen som registreras för varje adress. I en relationsdatabas skulle den här informationen ha delats över flera rader i flera tabeller.
Azure Table Storage delar upp en tabell i partitioner för att få snabb åtkomst. Partitionering är en mekanism för att gruppera relaterade rader, baserat på en gemensam egenskap eller en partitionsnyckel. Rader som delar samma partitionsnyckel kommer att lagras tillsammans. Partitionering hjälper inte bara till att organisera data, det kan också förbättra skalbarheten och prestandan på följande sätt:
Partitioner är fristående från varandra och kan växa eller krympa när rader läggs till eller tas bort. En tabell kan innehålla flera partitioner.
När du söker efter data kan du inkludera partitionsnyckeln i sökkriterierna. Detta hjälper till att begränsa mängden data som ska undersökas och förbättrar prestandan genom att minska mängden I/O (indata- och utdataåtgärder eller läsningar och skrivningar) som behövs för att hitta data.
Nyckeln i en Azure Table Storage-tabell består av två element. partitionsnyckeln som identifierar partitionen som innehåller raden och en radnyckel som är unik för varje rad i samma partition. Objekt i samma partition lagras i radnyckelordning. Om ett program lägger till en ny rad i en tabell, säkerställer Azure att raden placeras på rätt plats i tabellen. Med det här schemat kan ett program snabbt utföra punktfrågor som identifierar en enskild rad och intervallfrågor som hämtar ett sammanhängande block med rader i en partition.