Azure Azure Azures DB-resursmodell

GÄLLER FÖR: SQL API Api Gremlin API Table API Azure Azure Db API för MongoDB

Azure Azure Azures DB är en fullständigt hanterad plattform-as-a-service (PaaS). Om du vill börja använda Azure Azure Azures DB bör du först skapa ett Azure Azure Azures-konto i din Azure-resursgrupp i den obligatoriska prenumerationen och sedan databaser, behållare, objekt under den. I den här artikeln beskrivs Azure Azures DB-resursmodell och olika enheter i resursmodellhierarkin.

Azure Azure Azures-kontot är den grundläggande enheten för global distribution och hög tillgänglighet. Ditt Azure Azure Azures-konto innehåller ett unikt DNS-namn och du kan hantera ett konto via Azure-portalen eller Azure CLI, eller med hjälp av olika språkspecifika SDKs. Mer information finns i hur du hanterar ditt Azure Azure AzureS-konto. För att distribuera data och datadata globalt över flera Azure-regioner kan du lägga till och ta bort Azure-områden på ditt konto när som helst. Du kan konfigurera ditt konto så att det har antingen en enda region eller flera skrivområden. Mer information finns i lägga till och ta bort Azure-regioner till ditt konto. Du kan konfigurera standardkonsekvensnivån för ett konto.

Element i ett Azure Azure Azures-konto

En Azure Azure Azure-behållare är den grundläggande enheten för skalbarhet. Du kan ha ett obegränsat etableringsflöde (RU/s) och lagring i en behållare. Azure Azure Azures DB partitionerar transparent behållaren med den logiska partitionsnyckel som du anger för att flexibelt skala ditt etablerade dataflöde och lagring.

För närvarande kan du skapa högst 50 Azure Azures-konton under en Azure-prenumeration (en mjuk gräns som kan höjas via supportbegäran). Ett enda Azure Azure Azure-konto kan hantera en obegränsad mängd data och etablerat dataflöde. Om du vill hantera data och etablerat dataflöde kan du skapa en eller flera Azure Azure-databaser under ditt konto och i den databasen kan du skapa en eller flera behållare. Följande bild visar elementhierarkin i ett Azure Azure Azure-konto:

Hierarchy of an Azure Cosmos account

När du har skapat ett konto under din Azure-prenumeration kan du hantera data i ditt konto genom att skapa databaser, behållare och objekt.

Följande bild visar hierarkin mellan olika enheter i ett Azure Azure Azure DB-konto:

Azure Cosmos account entities

Azure Azure-databaser

Du kan skapa en eller flera Azure Azure-databaser under ditt konto. En databas kan jämföras med ett namnområde. En databas är en hanteringsenhet för en uppsättning Azure Azure Azure-behållare. I följande tabell visas hur en databas mappas till olika API-specifika enheter:

Azure Azure Azures-entitet SQL API Andra API Azure Azure Azure DB API för MongoDB Gremlin API Tabell-API
Azure Azure Azures-databas Databas Tangentområde Databas Databas -

Obs!

Med Table API-konton skapas automatiskt en standarddatabas i ditt Azure Azure-konto när du skapar din första tabell.

Åtgärder på en Azure Azure Azures-databas

Du kan interagera med en Azure Azure Azures-databas med Azure Azure Azures API:er enligt följande tabell:

Åtgärd Azure CLI SQL API Andra API Azure Azure Azure DB API för MongoDB Gremlin API Tabell-API
Räkna upp alla databaser Ja Ja Ja (databasen är mappad till ett tangentområde) Ja - -
Läs databas Ja Ja Ja (databasen är mappad till ett tangentområde) Ja - -
Skapa ny databas Ja Ja Ja (databasen är mappad till ett tangentområde) Ja - -
Uppdatera databas Ja Ja Ja (databasen är mappad till ett tangentområde) Ja - -

Azure Azure Containerss-behållare

En Azure Azure Azure-behållare är en skalbarhetsenhet för både etablerat dataflöde och lagring. En behållare partitioneras vågrätt och replikeras sedan över flera områden. De objekt som du lägger till i behållaren grupperas automatiskt i logiska partitioner, som fördelas över fysiska partitioner, baserat på partitionsnyckeln. Dataflödet i en behållare fördelas jämnt mellan de fysiska partitionerna. Mer information om partitions- och partitionsnycklar finns i Partition-data.

När du skapar en behållare konfigurerar du dataflödet i något av följande lägen:

  • Särskilt etablerat dataflödesläge:Dataflödet som tillhandahålls i en behållare är exklusivt reserverat för behållaren och det backas upp av de SLA:er som tillhandahålls. Mer information finns i Så här etablerar du dataflöde för en behållare.

  • Delat etablerat dataflödesläge:De här behållare delar det etablerade dataflödet med andra behållare i samma databas (exklusive behållare som har konfigurerats med dedikerat etablerat dataflöde). Med andra ord delas det etablerade dataflödet i databasen mellan alla "delade dataflöde"-behållare. Mer information finns i Så här etablerar du dataflöde i en databas.

Obs!

Du kan bara konfigurera delat och dedikerat dataflöde när du skapar databasen och behållaren. Om du vill växla från dedikerat dataflödesläge till delat dataflödesläge (och tvärtom) när behållaren har skapats måste du skapa en ny behållare och migrera data till den nya behållaren. Du kan migrera data med hjälp av azure Azures DB-ändringsfeed.

En Azure Azure Azure-behållare kan skalas dynamiskt, oavsett om du skapar behållare med hjälp av dedikerade eller delade etableringsflödeslägen.

En behållare är en schema-agnostisk behållare för objekt. Objekt i en behållare kan ha godtyckliga scheman. Ett objekt som representerar en person och ett objekt som representerar en bil kan till exempel placeras i samma behållare. Som standard indexeras alla objekt som du lägger till i en behållare automatiskt utan att explicit index- eller schemahantering krävs. Du kan anpassa indexeringsbeteendet genom att konfigurera indexeringsprincipen för en behållare.

Du kan ange TTL (Time to Live) för markerade objekt i en behållare eller för hela behållaren så att objekten rensas bort från systemet. Azure Azure Azures DB tar automatiskt bort objekten när de förfaller. Det garanterar också att en fråga som utförs i behållaren inte returnerar de förfallna objekten inom en fast bunden. Mer information finns i Konfigurera TTL i behållaren.

Du kan använda ändringsfeeden för att prenumerera på operationsloggen som hanteras för varje logisk partition av behållaren. Med ändringsfeeden får du en logg över alla uppdateringar som utförs i behållaren, tillsammans med före- och efterbilderna av objekten. Mer information finns i Skapa reaktiva program med hjälp av ändringsfeed. Du kan också konfigurera bevarandetiden för ändringsfeeden genom att använda principen för ändringsfeed i behållaren.

Du kan registrera lagrade procedurer, utlösare,användardefinierade funktioner och kopplingsprocedurer för behållaren.

Du kan ange en unik nyckelbegränsning för Azure Azure Azure-behållaren. Genom att skapa en unik nyckelprincip säkerställer du att ett eller flera värden är unika per logisk partitionsnyckel. Om du skapar en behållare med hjälp av en unik nyckelprincip kan du inte skapa nya eller uppdaterade element med värden som duplicerar värdena som anges av den unika nyckelbegränsningen. Mer information finns i Unika nyckelvillkor.

En behållare är specialiserad på API-specifika enheter som visas i följande tabell:

Azure Azure Azures-entitet SQL API Andra API Azure Azure Azure DB API för MongoDB Gremlin API Tabell-API
Azure Azure Azures-behållare Behållare Tabell Samling Graph Tabell

Obs!

När du skapar behållare bör du kontrollera att du inte skapar två behållare med samma namn men olika fodral. Det beror på att vissa delar av Azure-plattformen inte är fallkänsliga, och det kan leda till förvirring/förvirring kring telemetri och åtgärder på behållare med sådana namn.

Egenskaper för en Azure Azure Azure-behållare

En Azure Azure Azure-behållare har en uppsättning systemdefinierade egenskaper. Beroende på vilket API du använder kanske vissa egenskaper inte exponeras direkt. I följande tabell beskrivs listan med systemdefinierade egenskaper:

Systemdefinierad egenskap Systemgenererad eller användarkonfigurerbar Syfte SQL API Andra API Azure Azure Azure DB API för MongoDB Gremlin API Tabell-API
_rid Systemgenererad Unik identifierare för behållare Ja Nej Nej Nej Nej
_etag Systemgenererad Entitetstagg som används för optimistisk samtidighetskontroll Ja Nej Nej Nej Nej
_ts Systemgenererad Senast uppdaterad tidsstämpel för behållaren Ja Nej Nej Nej Nej
_self Systemgenererad Adresserbar URI för behållaren Ja Nej Nej Nej Nej
id Konfigurerbar användare Användardefinierat unikt namn på behållaren Ja Ja Ja Ja Ja
indexingPolicy Konfigurerbar användare Ger möjlighet att ändra indexsökväg, indextyp och indexläge Ja Nej Nej Nej Ja
TimeToLive Konfigurerbar användare Ger möjlighet att ta bort objekt automatiskt från en behållare efter en viss tidsperiod. Mer information finns i Time to Live. Ja Nej Nej Nej Ja
changeFeedPolicy Konfigurerbar användare Används för att läsa ändringar som gjorts av objekt i en behållare. Mer information finns i Ändra feed. Ja Nej Nej Nej Ja
uniqueKeyPolicy Konfigurerbar användare Används för att säkerställa att ett eller flera värden är unika i en logisk partition. Mer information finns i Unika nyckelvillkor. Ja Nej Nej Nej Ja

Åtgärder på en Azure Azure Azure-behållare

En Azure Azure Azures-behållare har stöd för följande åtgärder när du använder Azure Azure Azures API:er:

Åtgärd Azure CLI SQL API Andra API Azure Azure Azure DB API för MongoDB Gremlin API Tabell-API
Räkna upp behållare i en databas Ja Ja Ja Ja - -
Läsa en behållare Ja Ja Ja Ja - -
Skapa en ny behållare Ja Ja Ja Ja - -
Uppdatera en behållare Ja Ja Ja Ja - -
Ta bort en behållare Ja Ja Ja Ja - -

Azure Azure Azure-objekt

Beroende på vilket API du använder kan ett Azure Azure-objekt representera antingen ett dokument i en samling, en rad i en tabell eller en nod eller kant i ett diagram. I följande tabell visas mappningen av API-specifika enheter till ett Azure Azure Azure-objekt:

Entitet SQL API Andra API Azure Azure Azure DB API för MongoDB Gremlin API Tabell-API
Azure Azure Azures-objekt Artikel Rad Dokument Nod eller kant Artikel

Egenskaper för ett objekt

Varje Azure Azure Azure-objekt har följande systemdefinierade egenskaper. Beroende på vilket API du använder kanske vissa av dem inte exponeras direkt.

Systemdefinierad egenskap Systemgenererad eller användarkonfigurerbar Syfte SQL API Andra API Azure Azure Azure DB API för MongoDB Gremlin API Tabell-API
_rid Systemgenererad Unikt ID för objektet Ja Nej Nej Nej Nej
_etag Systemgenererad Entitetstagg som används för optimistisk samtidighetskontroll Ja Nej Nej Nej Nej
_ts Systemgenererad Tidsstämpel för den senaste uppdateringen av objektet Ja Nej Nej Nej Nej
_self Systemgenererad Adresserbar URI för objektet Ja Nej Nej Nej Nej
id Antingen Användardefinierat unikt namn i en logisk partition. Ja Ja Ja Ja Ja
Godtyckliga användardefinierade egenskaper Användardefinierad Användardefinierade egenskaper representeras i API-intern representation (inklusive JSON, BSON och CQL) Ja Ja Ja Ja Ja

Obs!

Egenskapens id unikhet används bara inom varje logisk partition. Flera dokument kan ha samma egenskap id med olika partitionsnyckelvärden.

Åtgärder för artiklar

Azure Azure Azures-objekt stöder följande åtgärder. Du kan använda valfri Azure Azures API:er för att utföra åtgärderna.

Åtgärd Azure CLI SQL API Andra API Azure Azure Azure DB API för MongoDB Gremlin API Tabell-API
Infoga, Ersätt, Ta bort, Upsert, Läsa Nej Ja Ja Ja Ja Ja

Nästa steg

Läs om hur du hanterar ditt Azure Azure Azure-konto och andra begrepp: