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:

Dokumentation

  1. Kom igång med Elastic Database-verktyg
  2. Elastic Database-funktioner
  3. Karthantering för shard
  4. Migrera befintliga databaser för att skala ut
  5. Databeroende routning
  6. Frågor med flera fragment
  7. Lägga till en shard med hjälp av Elastic Database-verktyg
  8. Program för flera klientorganisationer med Elastic Database-verktyg och säkerhet på radnivå
  9. Uppgradera klientbiblioteksappar
  10. Översikt över elastiska frågor
  11. Ordlista för Elastic Database-verktyg
  12. Elastic Database-klientbibliotek med Entity Framework
  13. Elastic Database-klientbibliotek med Dapper
  14. Verktyg för delningssammanslagning
  15. Prestandaräknare för karthanteraren för shard
  16. 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

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.