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.
Azure DocumentDB en Azure Cosmos DB zijn beide krachtige NoSQL-databaseservices die zijn ontworpen om u te helpen bij het bouwen van succesvolle toepassingen met flexibele JSON-gegevensmodellen. Hoewel beide de NoSQL-databasemarkt bedienen, zijn ze geoptimaliseerd voor verschillende use cases en architectuurpatronen. Deze handleiding helpt u te begrijpen welke service het beste past bij uw specifieke vereisten.
Kies de juiste service voor uw behoeften
Zowel Azure DocumentDB als Azure Cosmos DB zijn ontworpen ter ondersteuning van uw succes met NoSQL-databases. De sleutel is het selecteren van de service die overeenkomt met de specifieke vereisten en groeipatronen van uw toepassing.
Wanneer kiest u Azure Cosmos DB?
Azure Cosmos DB is geoptimaliseerd voor uitschaalscenario's waarvoor u het volgende nodig hebt:
- Wereldwijde distributie en hoge beschikbaarheid: toonaangevende 99.999% SLA (Availability Service Level Agreement) met automatische failover in meerdere regio's
- Grootschalige schaal en prestaties: ontworpen voor toepassingen die miljoenen bewerkingen per seconde moeten verwerken met reactietijden van één milliseconden
- Onmiddellijk schalen: Automatisch en transparant schalen dat onmiddellijk reageert op verkeerspieken zonder opwarmperioden
- Bedrijfskritieke toepassingen: beveiliging op bedrijfsniveau, nalevingscertificeringen en gegarandeerde prestaties onder extreme belasting
- Microservicesarchitecturen: Uitstekend voor gedistribueerde systemen die consistente prestaties voor meerdere services en regio's nodig hebben
- AI-toepassingen en vectorzoekopdrachten: Systeemeigen vectordatabasemogelijkheden met ondersteuning voor embeddings, waardoor ophaal-verrijkte generatie (RAG), semantische zoekopdrachten en geheugensystemen voor AI-agenten mogelijk zijn
- Generatieve AI-workloads: Geïntegreerde vectorzoekopdrachten met meerdere algoritmen (omgekeerd bestand (IVF), hiërarchische bevaarbare kleine wereld (HNSW), DiskANN voor het opslaan en opvragen van vectorinsluitingen naast operationele gegevens
Ideale gebruiksvoorbeelden: web-apps met veel verkeer, IoT-gegevensverzameling, realtime gaming en wereldwijde winkelsites. Ook ideaal voor AI-chatbots, AI-agents, RAG-apps en semantische zoekopdrachten. Perfect voor elke app die gegarandeerde prestaties wereldwijd nodig heeft.
Wanneer kiest u Azure DocumentDB?
Azure DocumentDB is geoptimaliseerd voor scenario's voor omhoog schalen waarvoor u het volgende nodig hebt:
- Uitgebreide querymogelijkheden: Geavanceerde MQL-ondersteuning (MongoDB Query Language) met complexe aggregatiepijplijnen, joins en analytische query's
- Vertrouwde ontwikkelervaring: volledige compatibiliteit van het MongoDB-wire-protocol met bestaande stuurprogramma's, hulpprogramma's en ontwikkelingspatronen
- Flexibele gegevensmodellering: gebouwd op PostgreSQL-engine, die robuuste ondersteuning biedt voor complexe documentstructuren en geavanceerde indexering
- Rendabel schalen: prijsmodel op basis van vCore dat verticaal wordt geschaald met voorspelbare kosten
- Geavanceerde queryfuncties: ondersteuning voor zoekopdrachten in volledige tekst, georuimtelijke query's, vectorzoekopdrachten en geavanceerde aggregatiebewerkingen
Ideale gebruiksvoorbeelden: ideaal voor inhoudssystemen, hulpprogramma's voor gegevensanalyse en apps met complexe query's. Ook perfect voor het overstappen van MongoDB of wanneer u geavanceerde documentdatabasefuncties nodig hebt.
Verschillen tussen architectuur en schaalaanpassing
Inzicht in de fundamentele architectuurbenaderingen van elke service helpt bij het uitleggen van hun verschillende sterke punten en optimale gebruiksvoorbeelden.
Azure Cosmos DB (Scale-Out-architectuur)
Azure Cosmos DB maakt gebruik van een op RU gebaseerd model (Request Unit) dat is ontworpen voor elastische, horizontale schaalaanpassing:
- Automatische partitionering: gegevens worden automatisch verdeeld over meerdere partities voor optimale prestaties
- Granulaire doorvoercontrole: Incrementeer in kleine stapjes van slechts 1/100e van een traditionele vCore
- Serverloze opties: Betaling per bewerking voor variabele workloads
- Ondersteuning voor meerdere modellen: systeemeigen ondersteuning voor gegevensmodellen voor documenten, sleutelwaarden, grafieken en kolomfamilies
Azure DocumentDB (Scale-Up-architectuur)
Azure DocumentDB maakt gebruik van een vCore-model dat is geoptimaliseerd voor verticaal schalen en uitgebreide functionaliteit:
- Toegewezen rekenresources: Bekende clusterlagen (M30, M40, M50+) met toegewezen CPU, geheugen en opslag
- PostgreSQL Foundation: maakt gebruik van het volwassen ecosysteem en geavanceerde functies van PostgreSQL
- MongoDB-compatibiliteit: Volledige compatibiliteit van wire-protocol met MongoDB-hulpprogramma's en -toepassingen
- Geavanceerde indexering: ondersteuning voor tekstindexen, georuimtelijke indexen, vectorindexen en samengestelde indexen
Vergelijking van functies
De volgende tabel bevat een vergelijking van de belangrijkste mogelijkheden naast elkaar, zodat u kunt evalueren welke service het beste aan uw vereisten voldoet.
| Azure Cosmos DB | Azure DocumentDB | |
|---|---|---|
| SLA voor beschikbaarheid | 99.999% (meerdere regio's) | 99.995% |
| Wereldwijde distributie | Kant-en-klare meerdere regio's met automatische failover | Regionale implementatie met geo-replica's |
| Schaalbaarheidsmodel | Horizontaal (op basis van RU) | Verticaal (op basis van vCore) |
| Querycomplexiteit | Geoptimaliseerd voor puntleesbewerkingen en eenvoudige query's | Geavanceerde aggregatiepijplijnen en complexe joins |
| MongoDB-compatibiliteit | MongoDB-kernbewerkingen | Volledige MongoDB wire protocol en MQL-functies |
| Vectoren zoeken | Systeemeigen vectordatabase met IVF-, HNSW- en DiskANN-algoritmen | Geïntegreerde pg_vector-ondersteuning voor HNSW en IVF |
| AI/RAG-toepassingen | Ingebouwde vector embeddings, AI-agentgeheugen, semantische caching | Zoeken naar vectoren voor RAG- en semantische toepassingen |
| Prijsmodel | Variabele (op basis van RU) of serverloos | Voorspelbaar (compute en opslag) |
| Ontwikkelingsmodel | Cloudeigen toepassingen | Migratie en ontwikkeling van MongoDB-toepassingen |
Prestatiekenmerken
Elke service excelleert in verschillende prestatiescenario's op basis van hun onderliggende architecturen en optimalisatiestrategieën.
Azure Cosmos DB-sterke punten
- Ultra-lage latentie: reactietijden van één milliseconde wereldwijd
- Direct schalen: geen opwarmtijd voor pieken in het verkeer
- Doorvoergaranties: prestatieverplichtingen met SLA-ondersteuning
- Optimalisatie van puntleesbewerkingen: Snelle opzoeken van enkele documenten middels id en partitiesleutel
Azure DocumentDB-sterke punten
- Queryprestaties: geoptimaliseerd voor complexe aggregatiebewerkingen en analytische queries
- Flexibiliteit van indexeren: geavanceerde indexeringsstrategieën voor diverse querypatronen
- Transactieondersteuning: ACID-transacties met MongoDB-semantiek
- Analytische workloads: beter geschikt voor rapportage- en business intelligence-scenario's
Integratie en ecosysteem
Beide services bieden uitgebreide integratiemogelijkheden, hoewel ze verbinding maken met verschillende ecosystemen en hulpprogramma's op basis van hun architectuurfundamenten.
Azure Cosmos DB-integraties
Azure Cosmos DB heeft de volgende integraties:
- Azure Synapse Link: Analyse zonder ETL-processen (extraheren, transformeren en laden)
- Azure Functions: Serverloze computing met triggers voor wijzigingenfeeds
- Power BI: Directe connectiviteit voor business intelligence
- Foundry Tools: Systeemeigen integratie voor AI- en ML-workloads
- Azure OpenAI: Naadloze integratie voor het genereren van insluitingen en RAG-toepassingen
- LangChain en AI Frameworks: ingebouwde ondersteuning voor populaire AI-ontwikkelframeworks
- Semantische kernel: integratie voor het bouwen van AI-agents met permanente geheugensystemen
Azure DocumentDB-integraties
Azure DocumentDB heeft de volgende integraties:
- MongoDB-ecosysteem: volledige compatibiliteit met bestaande MongoDB-hulpprogramma's en -bibliotheken
- PostgreSQL-extensies: toegang tot een uitgebreid PostgreSQL-extensie-ecosysteem
- Azure-services: Integratie met Azure-bewakings-, beveiligings- en netwerkservices
- Open source: gebouwd op de opensource DocumentDB-engine met MIT-licenties
Overwegingen bij migratie
Houd bij het evalueren van een overstap tussen services rekening met de huidige architectuur, prestatievereisten en toekomstige groeiplannen van uw toepassing.
Overstappen op Azure Cosmos DB
Overweeg Azure Cosmos DB als uw huidige toepassing:
- Ervaart onvoorspelbare verkeerspatronen waarvoor direct schalen is vereist
- Heeft wereldwijde distributie nodig voor gebruikersnabijheid
- Heeft eenvoudige querypatronen die zijn gericht op documentzoekacties
- Vereist gegarandeerde prestaties met lage latentie
Overstappen op Azure DocumentDB
Overweeg Azure DocumentDB als uw huidige toepassing:
- Maakt gebruik van complexe MongoDB-query's en aggregatiepijplijnen
- Vereist geavanceerde indexering en queryoptimalisatie
- Voordelen van de volwassen functieset van PostgreSQL
- Heeft voorspelbare prijzen op basis van vCore nodig
Aan de slag
Het nemen van de eerste stap met beide services is eenvoudig, met uitgebreide resources die beschikbaar zijn om uw traject te ondersteunen. Beide services bieden uitgebreide migratiehulpprogramma's en ondersteuning voor een succesvolle overgang:
- Evaluatiehulpprogramma's: Uw huidige workload en vereisten evalueren
- Hulpprogramma's voor migratie: Systeemeigen hulpprogramma's voor gegevens- en toepassingsmigratie
- Documentatie en voorbeelden: Uitgebreide bronnen voor beide services
- Ondersteuningsopties: Azure-ondersteuningsplannen om u te helpen bij uw migratietraject