Sdílet prostřednictvím


Co je Azure Cosmos DB for NoSQL?

Azure Cosmos DB for NoSQL je plně spravovaná a bezserverová databáze NoSQL a vektorová databáze pro moderní vývoj aplikací, včetně aplikací a agentů AI. Díky své rychlosti a dostupnosti podpořené SLA a okamžité dynamické škálovatelnosti je ideální pro aplikace NoSQL v reálném čase, které vyžadují vysoký výkon a distribuované výpočty nad obrovskými objemy NoSQL a vektorových dat.

Tato služba je přizpůsobená pro úlohy NoSQL ve scénářích škálování do šířky. Podporuje dotazování dat JSON pomocí dotazovacího jazyka podobného SQL a umožňuje vývojářům seznámit se se syntaxí SQL a současně využívat flexibilitu nestrukturovaného úložiště dat NoSQL.

Globální distribuce a škálovatelnost

Služba Azure Cosmos DB for NoSQL je navržená tak, aby se škálovat horizontálně napříč několika oblastmi a zajistila tak přístup k datům pro uživatele po celém světě s nízkou latencí. Díky globální distribuci na klíč můžete replikovat data napříč oblastmi Azure pomocí několika akcí. Služba automaticky zpracovává dělení a škálování tak, aby splňovala požadavky vaší aplikace na výkon a úložiště.

Flexibilní schéma a datový model JSON

Rozhraní API pro NoSQL používá datový model založený na formátu JSON, který umožňuje ukládat a dotazovat nestrukturovaná nebo částečně strukturovaná data bez omezení pevného schématu. Díky této flexibilitě je ideální pro aplikace, ve kterých se datové struktury v průběhu času vyvíjejí, jako jsou platformy IoT, elektronické obchodování a sociální média.

Nízká latence a vysoká dostupnost

Azure Cosmos DB for NoSQL zaručuje latence čtení a zápisu v řádu jednotek milisekund při 99. percentilu. Nabízí také 99.999% dostupnost% pro konfigurace s více regionů, což zajišťuje, že vaše aplikace zůstává responzivní a spolehlivá i během špičkového využití nebo oblastních výpadků.

Dotazovací jazyk podobný JAZYKu SQL

Rozhraní API pro NoSQL poskytuje dotazovací jazyk podobný JAZYKu SQL pro dotazování dat JSON, což vývojářům usnadňuje načítání a manipulaci s daty bez učení nové syntaxe. Tato funkce překlenuje mezeru mezi tradičními uživateli relační databáze a systémy NoSQL.

Požadavky a závislosti

Pokud chcete používat Službu Azure Cosmos DB for NoSQL, potřebujete předplatné Azure. Služba se bezproblémově integruje s dalšími službami Azure, jako jsou Azure Functions, Azure Logic Apps a Azure Synapse Analytics, a umožňuje vytvářet kompletní řešení. Sady SDK (Software Development Kit) jsou k dispozici pro oblíbené programovací jazyky, včetně .NET, Pythonu, TypeScriptu, Rustu, Go, JavaScriptu a Javy.

Omezení a důležité informace

I když je Azure Cosmos DB for NoSQL vysoce všestranná, je optimalizovaná pro horizontální škálování úloh NoSQL založených na JSON.

Pokud vaše aplikace vyžaduje podporu pro jiné databázové modely, jako jsou MongoDB, Cassandra, PostgreSQL nebo Gremlin, zvažte jednu z následujících služeb:

Model nákladů služby je navíc založený na zřízené propustnosti (RU/s), takže pečlivé plánování je potřeba k optimalizaci nákladů pro vaši úlohu.

Azure Cosmos DB vs. Azure DocumentDB

Azure Cosmos DB i Azure DocumentDB jsou výkonné databázové služby NoSQL navržené tak, aby vám pomohly vytvářet úspěšné aplikace s flexibilními datovými modely JSON. Azure Cosmos DB je optimalizovaná pro scénáře škálování, které vyžadují globální distribuci a masivní a okamžité škálování. Nabízí smlouvu o úrovni služeb (SLA) s 99,999% dostupností a automatickým převzetím služeb při selhání napříč více regiony. Tato spolehlivost je ideální pro webové aplikace s vysokým provozem, shromažďování dat IoT, hraní her v reálném čase a globální online obchody, které potřebují spolehlivý výkon po celém světě.

Azure DocumentDB je optimalizovaná pro scénáře škálování směrem nahoru, které upřednostňují rozšířené možnosti dotazování a známé vývojové zkušenosti. Azure DocumentDB využívá opensourcový modul DocumentDB. DocumentDB je postaven na modulu PostgreSQL s plnou kompatibilitou přenosového protokolu MongoDB. Azure DocumentDB exceluje v komplexních agregačních kanálech, analytických dotazech a pokročilých funkcích databáze dokumentů. Je ideální pro systémy pro správu obsahu, analytické platformy, migrace MongoDB a aplikace vyžadující sofistikované operace dotazů s předvídatelnými cenami založenými na virtuálních jádrech.

Azure Cosmos DB Azure DocumentDB
Model škálování Vodorovná (založená na RU) Vertikální (založené na vCore)
Smlouva SLA o dostupnosti 99,999% (více oblastí) 99,995%
Složitost dotazů Optimalizované pro čtení bodů a jednoduché dotazy Pokročilé agregační kanály a komplexní spojení
Globální distribuce Řešení na klíč pro více regionů s automatickým převzetím služeb při selhání Místní nasazení s geografickými replikami
Cenový model Proměnná (založená na RU) nebo bezserverová Předvídatelné (výpočty a úložiště)

Podrobnější informace o rozdílech mezi Azure DocumentDB a Azure Cosmos DB najdete v průvodci rozhodováním o službě Azure DocumentDB a Azure Cosmos DB.