Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:Azure SQL Database
Het uitschalen van databases kan eenvoudig worden gerealiseerd met behulp van schaalbare hulpprogramma's en functies voor Azure SQL Database. U kunt met name de elastic database-clientbibliotheek gebruiken om uitgeschaalde databases te maken en te beheren. Met deze functie kunt u eenvoudig shard-toepassingen ontwikkelen met behulp van duizenden databases in Azure SQL Database.
Downloaden:
- De Java-versie van de bibliotheek, zie De centrale Opslagplaats van Maven.
- De .NET-versie van de bibliotheek, zie NuGet.
Documentatie
- overzicht van elastische query's in Azure SQL Database (preview)
- Aan de slag met Hulpmiddelen voor Elastische databases
- Uitschalen met de Azure SQL Database
- Databases opschalen met de shard map manager
- Bestaande databases migreren om uit te schalen
- Gegevensafhankelijke routering gebruiken om een query naar een geschikte database te routeren
- Query's uitvoeren met meerdere shards met hulpprogramma's voor elastische databases
- Een shard toevoegen met elastic database-hulpprogramma's
- Multi-tenant SaaS-database huurpatronen
- Een app upgraden om de meest recente clientbibliotheek voor elastische databases te gebruiken
- Woordenlijst voor hulpprogramma's voor Elastic Database
- Elastic Database-clientbibliotheek met Entity Framework
- De clientbibliotheek voor elastische databases gebruiken met Dapper
- Gegevens verplaatsen tussen uitgeschaalde clouddatabases
- Schaalbare clouddatabases bouwen
- Veelgestelde vragen over elastic database-hulpprogramma's
Clientmogelijkheden
Het uitschalen van toepassingen met behulp van sharding brengt uitdagingen met zich mee voor zowel de ontwikkelaar als de beheerder. De clientbibliotheek vereenvoudigt de beheertaken door hulpprogramma's te bieden waarmee zowel ontwikkelaars als beheerders uitgeschaalde databases kunnen beheren. In een typisch voorbeeld zijn er veel databases, ook wel 'shards' genoemd, die moeten worden beheerd. Klanten bevinden zich in dezelfde database en er is één database per klant (een schema voor één tenant). De clientbibliotheek bevat de volgende functies:
- Shard-toewijzingsbeheer: er wordt een speciale database met de naam shard-toewijzingsbeheer gemaakt. Shardbeheer is de mogelijkheid voor een toepassing om metagegevens over de shards te beheren. Ontwikkelaars kunnen deze functionaliteit gebruiken om databases als shards te registreren, toewijzingen van afzonderlijke shardingsleutels of sleutelbereiken aan deze databases te beschrijven en deze metagegevens te behouden naarmate het aantal en de samenstelling van databases zich ontwikkelt om de capaciteitswijzigingen weer te geven. Zonder de elastic database-clientbibliotheek moet u veel tijd besteden aan het schrijven van de beheercode bij het implementeren van sharding. Voor details, zie Databases uitschalen met de shard map manager.
- Gegevensafhankelijke routering: Stel dat er een aanvraag binnenkomt in de toepassing. Op basis van de sharding-sleutelwaarde van de aanvraag moet de toepassing de juiste database bepalen op basis van de sleutelwaarde. Vervolgens wordt een verbinding met de database geopend om de aanvraag te verwerken. Gegevensafhankelijke routering biedt de mogelijkheid om verbindingen te openen met één eenvoudige aanroep naar de shard-toewijzing van de toepassing. Gegevensafhankelijke routering was een ander gebied van infrastructuurcode dat nu wordt gedekt door functionaliteit in de elastic database-clientbibliotheek. Zie Gegevensafhankelijke routering gebruiken om een query naar een geschikte database te routeren voor meer informatie.
-
Multi-shard-queries (MSQ): Multi-shardquery's werken wanneer een aanvraag meerdere (of alle) shards omvat. Een multi-shardquery voert dezelfde T-SQL-code uit op alle shards of een set shards. De resultaten van de deelnemende shards worden samengevoegd in een algemene resultatenset met behulp van
UNION ALLsemantiek. De functionaliteit die beschikbaar wordt gesteld via de clientbibliotheek verwerkt veel taken, waaronder: verbindingsbeheer, threadbeheer, foutafhandeling en tussenliggende resultatenverwerking. MSQ kan maximaal honderden shards opvragen. Zie Multi-shardquery's uitvoeren met behulp van hulpprogramma's voor elastische databases voor details.
Over het algemeen kunnen klanten die elastic database-hulpprogramma's gebruiken, volledige T-SQL-functionaliteit verwachten bij het verzenden van shard-lokale bewerkingen in plaats van cross-shardbewerkingen die hun eigen semantiek hebben.
Verwante inhoud
Gebruikt u nog geen hulpprogramma's voor elastische databases? Bekijk onze Aan de slag-handleiding. Neem voor vragen contact met ons op op de Microsoft Q&A-vragenpagina voor SQL Database en voor functieaanvragen, voeg nieuwe ideeën toe of stem op bestaande ideeën in het SQL Database-feedbackforum.