Skapa skalbara molndatabaser
Gäller för:Azure SQL Database
Det är enkelt att skala ut databaser med skalbara verktyg och funktioner för Azure SQL Database. I synnerhet kan du använda Elastic Database-klientbiblioteket för att skapa och hantera utskalade databaser. Med den här funktionen kan du enkelt utveckla fragmenterade program med hundratals eller till och med tusentals databaser i Azure SQL Database.
Så här laddar du ned:
- Java-versionen av biblioteket finns i Maven Central Repository.
- .NET-versionen av biblioteket finns i NuGet.
Dokumentation
- Kom igång med Elastic Database-verktyg
- Elastic Database-funktioner
- Karthantering för shard
- Migrera befintliga databaser för att skala ut
- Databeroende routning
- Frågor med flera fragment
- Lägga till en shard med hjälp av Elastic Database-verktyg
- Program för flera klientorganisationer med Elastic Database-verktyg och säkerhet på radnivå
- Uppgradera klientbiblioteksappar
- Översikt över elastiska frågor
- Ordlista för Elastic Database-verktyg
- Elastic Database-klientbibliotek med Entity Framework
- Elastic Database-klientbibliotek med Dapper
- Verktyg för delningssammanslagning
- Prestandaräknare för karthanteraren för shard
- Vanliga frågor och svar om Elastic Database-verktyg
Klientfunktioner
Att skala ut program med horisontell partitionering innebär utmaningar både för utvecklaren och administratören. Klientbiblioteket förenklar hanteringsuppgifterna genom att tillhandahålla verktyg som gör att både utvecklare och administratörer kan hantera utskalade databaser. I ett typiskt exempel finns det många databaser, så kallade "shards", att hantera. Kunderna finns i samma databas och det finns en databas per kund (ett system med en enda klientorganisation). Klientbiblioteket innehåller följande funktioner:
Hantering av fragmentkarta: En särskild databas med namnet "shard map manager" skapas. Hantering av fragmentkarta är möjligheten för ett program att hantera metadata om dess fragment. Utvecklare kan använda den här funktionen för att registrera databaser som shards, beskriva mappningar av enskilda fragmenteringsnycklar eller nyckelintervall till dessa databaser och underhålla dessa metadata när antalet och sammansättningen av databaser utvecklas för att återspegla kapacitetsändringar. Utan Elastic Database-klientbiblioteket skulle du behöva ägna mycket tid åt att skriva hanteringskoden när du implementerar horisontell partitionering. Mer information finns i Hantering av fragmentkarta.
Databeroende routning: Föreställ dig att en begäran kommer in i programmet. Baserat på värdet för partitioneringsnyckeln för begäran måste programmet fastställa rätt databas baserat på nyckelvärdet. Sedan öppnas en anslutning till databasen för att bearbeta begäran. Databeroende routning ger möjlighet att öppna anslutningar med ett enkelt anrop till shardkartan för programmet. Databeroende routning var ett annat område med infrastrukturkod som nu omfattas av funktioner i Elastic Database-klientbiblioteket. Mer information finns i Databeroende routning.
Multi-shard-frågor (MSQ): Multi-shard-frågor fungerar när en begäran omfattar flera (eller alla) shards. En fråga med flera fragment kör samma T-SQL-kod på alla shards eller en uppsättning shards. Resultaten från de deltagande shardsna sammanfogas till en övergripande resultatuppsättning med hjälp av UNION ALL-semantik. Funktionerna som exponeras via klientbiblioteket hanterar många uppgifter, inklusive: anslutningshantering, trådhantering, felhantering och bearbetning av mellanliggande resultat. MSQ kan köra frågor mot upp till hundratals shards. Mer information finns i Frågor med flera fragment.
I allmänhet kan kunder som använder Elastic Database-verktyg förvänta sig att få fullständiga T-SQL-funktioner när de skickar shard-local-åtgärder i stället för åtgärder mellan fragment som har egna semantik.
Nästa steg
Elastic Database-klientbibliotek (Java, .NET) – för att ladda ned biblioteket.
Kom igång med Elastic Database-verktyg – för att prova exempelappen som demonstrerar klientfunktioner.
Översikt över elastiska frågor i Azure SQL Database – för att använda elastiska frågor.
Flytta data mellan utskalade molndatabaser – för instruktioner om hur du använder verktyget för delningskoppling.
Ytterligare resurser
Använder du inte elastiska databasverktyg än? Kolla in vår komma igång-guide. Om du har frågor kan du kontakta oss på microsofts Q&A-frågesida för SQL Database och för funktionsförfrågningar, lägga till nya idéer eller rösta på befintliga idéer i SQL Database-feedbackforumet.