Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
Azure Cosmos DB for NoSQL är en fullständigt hanterad och serverlös NoSQL- och vektordatabas för modern apputveckling, inklusive AI-program och agenter. Med SLA-backad hastighet, tillgänglighet och omedelbar dynamisk skalbarhet är det idealiskt för arbetsbelastningar i realtid som kräver hög prestanda och distribuerad bearbetning över enorma volymer JSON- och vektordata.
Den här tjänsten är en del av Azure Cosmos DB-portföljen men är skräddarsydd för NoSQL-arbetsbelastningar. Den stöder frågor mot JSON-data med ett SQL-liknande frågespråk, vilket gör det praktiskt för utvecklare som känner till SQL samtidigt som de drar nytta av flexibiliteten i ett schemaoberoende datalager.
Global distribution och skalbarhet
Azure Cosmos DB for NoSQL är utformat för att skalas horisontellt över flera regioner, vilket säkerställer åtkomst till data med låg svarstid för användare över hela världen. Med nyckelfärdig global distribution kan du replikera data i Azure-regioner med bara några få åtgärder medan tjänsten automatiskt hanterar partitionering och skalning för att uppfylla prestanda- och lagringsbehov.
Flexibelt schema och JSON-datamodell
API:et för NoSQL använder en JSON-baserad datamodell så att du kan lagra och köra frågor mot ostrukturerade eller halvstrukturerade data utan strikta schemabegränsningar. Den här flexibiliteten gör den lämplig för program där datastrukturer utvecklas ofta, till exempel IoT, e-handel och sociala medieplattformar.
Låg svarstid och hög tillgänglighet
Azure Cosmos DB för NoSQL garanterar läs- och skrivlatens inom ensiffriga millisekunder vid den 99:e percentilen. Det erbjuder också 99,999% tillgänglighet för konfigurationer i flera regioner så att ditt program förblir dynamiskt och tillförlitligt under hög användning eller regionala avbrott.
SQL-liknande frågespråk
API:et för NoSQL tillhandahåller ett SQL-liknande frågespråk för att köra frågor mot JSON-data, vilket hjälper utvecklare att hämta och manipulera data utan att lära sig en obekant syntax. Den här funktionen överbryggar klyftan mellan traditionella relationsdatabasanvändare och distribuerade NoSQL-system.
Krav och beroenden
Om du vill använda Azure Cosmos DB för NoSQL behöver du en Azure-prenumeration. Tjänsten integreras med Azure Functions, Azure Logic Apps, Azure Synapse Analytics och andra Azure-tjänster för att skapa lösningar från slutpunkt till slutpunkt. Software Development Kits (SDK:er) är tillgängliga för populära programmeringsspråk, inklusive .NET, Python, TypeScript, JavaScript, Java, Go och Rust.
Begränsningar och överväganden
Azure Cosmos DB for NoSQL är optimerat för JSON-baserade, utskalningsarbetsbelastningar. När ditt scenario överensstämmer med en annan datamodell bör du tänka på den här vägledningen för att landa på rätt tjänst:
- Azure DocumentDB när du behöver MongoDB-aggregeringspipelines, transaktioner med flera dokument eller portabilitet för flera moln utan att omstrukturera drivrutiner.
- Azure Managed Instance för Apache Cassandra när du behöver oförändrade CQL-arbetsbelastningar (Cassandra Query Language) med fullständig kontroll på nodnivå i Cassandra.
- Cosmos AIGraph (OmniRAG) när din grafarbetsbelastning fokuserar på RAG (Retrieval Augmented Generation) eller AI-drivna blädderingar som kombinerar kunskapsdiagram med vektor-/hybridsökning.
- Diagram i Microsoft Fabric när du behöver analysgrafbearbetning, BI-integreringar eller GQL-kompatibla arbetsbelastningar som körs i OneLake.
- Azure Database for PostgreSQL när du behöver en relationsmotor med SQL-kopplingar, lagrade procedurer eller uppskalning av transaktionssemantik.
Eftersom API för NoSQL använder en kostnadsmodell för förfrågningsenheter (RU/s), bör du uppskatta och övervaka genomströmningen för att optimera utgifterna för arbetsbelastningen.
Azure Cosmos DB jämfört med Azure DocumentDB
Azure Cosmos DB och Azure DocumentDB är båda NoSQL-databastjänster som skapats för att lagra JSON-data med hög tillförlitlighet. Azure Cosmos DB är optimerat för utskalningsscenarier som kräver global distribution, massiv skalning och omedelbar skalning med automatisk redundans mellan regioner.
Azure DocumentDB (vCore) är optimerat för uppskalningsscenarier som prioriterar omfattande frågefunktioner och välbekanta utvecklingsupplevelser. Den körs på DocumentDB-motorn med öppen källkod som bygger på PostgreSQL med fullständig MongoDB-trådprotokollkompatibilitet. Den här kompatibiliteten gör den idealisk för komplexa aggregeringspipelines, analys och avancerade dokumentdatabasfunktioner.
| Characteristic | Azure Cosmos DB (RU/serverlös) | Azure DocumentDB (vCore) |
|---|---|---|
| Serviceavtal för tillgänglighet (SLA) | 99.999% (flera regioner) | 99,995% |
| Skalningsmodell | Vågrätt (RU-baserad + serverlös) | Lodrätt (vCore-baserat) |
| Frågefokus | Optimerad för punktläsningar och distribuerade frågor | Avancerade aggregeringspipelines och komplexa kopplingar |
| Global spridning | Nyckelfärdig flerregion med automatiserad övergång | Regional implementering med valfria geografiska repliker |
| Kostnadsmodell | Variabel RU-baserad eller serverlös | Förutsägbar beräkning + lagring |
Mer detaljerad information finns i beslutsguiden för Azure DocumentDB jämfört med Azure Cosmos DB.