Kvóty služby Azure Cosmos DB

platí pro: SQL api rozhraní API Cassandra Gremlin api rozhraní API pro tabulky Azure Cosmos DB api pro MongoDB

Tento článek obsahuje přehled výchozích kvót nabízených pro různé prostředky ve službě Azure Cosmos DB.

Storage a databázové operace

Po vytvoření účtu Azure Cosmos předplatného můžete spravovat data ve svém účtu vytvořením databází, kontejnerůa položek .

Zřízená propustnost

Propustnost můžete zřídit na úrovni kontejneru nebo databáze v jednotkách žádostí (RU/s nebo RU). Následující tabulka uvádí omezení úložiště a propustnosti na kontejner nebo databázi. Storage označuje kombinované množství dat a úložiště indexu.

Prostředek Výchozí omezení
Maximální počet RU na kontejner(zřízený režim vyhrazené propustnosti) Ve výchozím nastavení je to 1 000 000. Můžete ho zvýšit vyplněním lístku podpora Azure.
Maximální počet RU na databázi(režim zřízené sdílené propustnosti) Ve výchozím nastavení je to 1 000 000. Můžete ho zvýšit vyplněním lístku podpora Azure.
Maximální počet JEDNOTEK NA ODDÍL (& fyzický) 10 000
Maximální úložiště napříč všemi položkami na (logický) oddíl 20 GB
Maximální počet jedinečných (logických) klíčů oddílů Unlimited
Maximální velikost úložiště na kontejner Unlimited
Maximální velikost úložiště na databázi Unlimited
Maximální velikost přílohy na účet (funkce přílohy se už nepoužívá) 2 GB
Minimální požadovaný počet RU/s na 1 GB 10 RU/s
Poznámka: Toto minimum je možné snížit, pokud váš účet má nárok na náš program vysoké úložiště nebo nízké propustnosti.

Poznámka

Informace o osvědčených postupech při správě úloh s klíči oddílů, které vyžadují vyšší limity úložiště nebo propustnosti, najdete v tématu Vytvoření syntetického klíče oddílu.

Minimální limity propustnosti

Kontejner Cosmos (nebo databáze se sdílenou propustností) musí mít minimální propustnost 400 RU/s. S tím, jak kontejner roste, Cosmos DB vyžaduje minimální propustnost, aby se zajistilo, že databáze nebo kontejner mají dostatek prostředků pro své operace.

Aktuální a minimální propustnost kontejneru nebo databáze je možné načíst z Azure Portal nebo ze souborů SDK. Další informace najdete v tématu Zřízení propustnosti pro kontejnery a databáze.

V závislosti na konfiguraci vašeho účtu se skutečný minimální počet RU/s může lišit. Pomocí Azure Monitor můžete zobrazit historii zřízené propustnosti (RU/s) a úložiště prostředku.

Minimální propustnost v kontejneru

Pokud chcete odhadnout minimální požadovanou propustnost kontejneru s ruční propustností, najděte maximální hodnotu:

  • 400 RU/s
  • Aktuální velikost úložiště v GB × 10 RU/s
  • Nejvyšší někdy zřízené RU/s v kontejneru / 100

Příklad: Předpokládejme, že máte kontejner zřízený se 400 RU/s a 0GB úložištěm. Zvýšíte propustnost na 50 000 RU/s a importujete 20 GB dat. Minimální počet RU/s je teď MAX(400, 20 * 10 RU/s per GB, 50,000 RU/s / 100) = 500 RU/s. V průběhu času se úložiště zvětšuje na 200 GB. Minimální počet RU/s je teď MAX(400, 200 * 10 RU/s per GB, 50,000 / 100) = 2 000 RU/s.

Poznámka: Pokud váš účet má nárok na náš program vysoké nebo nízké propustnosti úložiště, můžete snížit minimální propustnost 10 RU/s na GB úložiště.

Minimální propustnost databáze se sdílenou propustností

Pokud chcete odhadnout minimální požadovanou propustnost databáze se sdílenou a ručně nastavenou propustností, zjistěte, která z následujících hodnot je nejvyšší:

  • 400 RU/s
  • Aktuální velikost úložiště v GB × 10 RU/s
  • Nejvyšší někdy zřízené RU/s pro databázi / 100
  • 400 + MAX (počet kontejnerů – 25, 0) * 100 RU/s

Příklad: Předpokládejme, že máte databázi zřízenou s 400 RU/s, 15 GB úložiště a 10 kontejnery. Minimální počet RU/s MAX(400, 15 * 10 RU/s per GB, 400 / 100, 400 + 0 ) je = 400 RU/s. Pokud by v databázi bylo 30 kontejnerů, minimální počet RU/s by 400 + MAX(30 - 25, 0) * 100 RU/s byl = 900 RU/s.

Poznámka: Pokud váš účet má nárok na náš program vysoké nebo nízké propustnosti úložiště, můžete snížit minimální propustnost 10 RU/s na GB úložiště.

Tady jsou minimální zřízené limity RU.

Prostředek Výchozí omezení
Minimální počet RU na kontejner(zřízený režim vyhrazené propustnosti) 400
Minimální počet RU na databázi(režim zřízené sdílené propustnosti) 400 RU/s pro prvních 25 kontejnerů. Dalších 100 RU/s pro každý kontejner potom.

Cosmos Databáze podporuje programové škálování propustnosti (RU/s) na kontejner nebo databázi prostřednictvím sady SDK nebo portálu.

V závislosti na aktuálním zřízené RU/s a nastavení prostředků se každý prostředek může škálovat synchronně a okamžitě mezi minimálním a až 100× minimálním RU/s. Pokud je požadovaná hodnota propustnosti mimo rozsah, provede se škálování asynchronně. Dokončení asynchronního škálování může trvat několik minut až hodin v závislosti na požadované propustnosti a velikosti úložiště dat v kontejneru.

Bez serveru

Bez serveru můžete prostředky Azure Cosmos DB využívat způsobem založeným na spotřebě. Následující tabulka uvádí omezení úložiště a propustnosti pro každý kontejner nebo databázi.

Prostředek Omezení
Maximální počet RU/s na kontejner 5 000
Maximální úložiště napříč všemi položkami na (logický) oddíl 20 GB
Maximální počet jedinečných (logických) klíčů oddílů Unlimited
Maximální velikost úložiště na kontejner 50 GB

Operace řídicí roviny

Účet Azure Cosmos můžete zřídit a spravovat pomocí Azure Portal, Azure PowerShell, Azure CLI a Azure Resource Manager šablon. Následující tabulka uvádí limity pro předplatné, účet a počet operací.

Prostředek Výchozí omezení
Maximální počet účtů databáze na předplatné Výchozí hodnota je 50. Můžete ho zvýšit vyplněním lístku podpora Azure maximálně 1 000 lístků.
Maximální počet regionálních převzetí služeb při selhání Ve výchozím nastavení je to 1 hodina. Můžete ho zvýšit vyplněním lístku podpora Azure.

Poznámka

Místní převzetí služeb při selhání se vztahuje pouze na účty zápisu do jedné oblasti. Účty pro zápis do více oblastí nevyžadují změnu oblasti zápisu ani nemají žádná omezení.

Cosmos Databáze automaticky zálohuje vaše data v pravidelných intervalech. Podrobnosti o intervalech uchovávání záloh a oknech uchovávání najdete v tématu Online zálohování a obnovení dat na vyžádání ve službě Azure Cosmos DB.

Limity pro každý účet

Zřízená propustnost

Prostředek Výchozí omezení
Maximální počet databází 500
Maximální počet kontejnerů na databázi se sdílenou propustností 25
Maximální počet kontejnerů na databázi nebo účet s vyhrazenou propustností 500
Maximální počet oblastí Bez omezení (všechny oblasti Azure)

Bez serveru

Prostředek Omezení
Maximální počet kontejnerů na účet 100
Maximální počet oblastí 1 (libovolná oblast Azure)

Limity pro kontejnery

V závislosti na tom, které rozhraní API použijete, může kontejner azure Cosmos představovat kolekci, tabulku nebo graf. Kontejnery podporují konfigurace pro omezení jedinečných klíčů, uložené procedury, triggery a UDFa zásady indexování. Následující tabulka uvádí omezení specifická pro konfigurace v rámci kontejneru.

Prostředek Výchozí omezení
Maximální délka názvu databáze nebo kontejneru 255
Maximální počet uložených procedur na kontejner 100 *
Maximální počet UDF na kontejner 50 *
Maximální počet cest v zásadách indexování 100 *
Maximální počet jedinečných klíčů na kontejner 10 *
Maximální počet cest na omezení jedinečného klíče 16 *
Maximální hodnota TTL 2147483647

* Kterékoli z těchto limitů pro kontejner můžete zvýšit vytvořením požadavku Podpora Azure kontejneru.

Limity pro položky

V závislosti na tom, které rozhraní API použijete, může položka azure Cosmos představovat dokument v kolekci, řádek v tabulce nebo uzel nebo hranu v grafu. V následující tabulce jsou uvedené limity pro každou položku ve Cosmos DB.

Prostředek Výchozí omezení
Maximální velikost položky 2 MB (utf-8 délka reprezentace JSON)
Maximální délka hodnoty klíče oddílu 2048 bajtů
Maximální délka hodnoty ID 1023 bajtů
Maximální počet vlastností na položku Bez praktického limitu
Maximální délka názvu vlastnosti Bez praktického limitu
Maximální délka hodnoty vlastnosti Bez praktického limitu
Maximální délka hodnoty vlastnosti řetězce Bez praktického limitu
Maximální délka hodnoty číselné vlastnosti IEEE754 – dvojitá přesnost ( 64 bitů)
Maximální úroveň vnoření pro vložené objekty nebo pole 128
Maximální hodnota TTL 2147483647

Neexistují žádná omezení týkající se datové části položky, jako je počet vlastností a hloubka vnoření, s výjimkou omezení délky pro klíč oddílu a hodnot ID a omezení celkové velikosti 2 MB. Možná budete muset nakonfigurovat zásady indexování pro kontejnery s velkými nebo složitými strukturami položek, aby se snížila spotřeba RU. V článku Modelování položek Cosmos DB najdete příklad z reálného světa a vzory pro správu velkých položek.

Limity pro každý požadavek

Azure Cosmos DB podporuje operace CRUD a dotazování na prostředky, jako jsou kontejnery, položky a databáze. Podporuje také transakční dávkové požadavky na více položek se stejným klíčem oddílu v kontejneru.

Prostředek Výchozí omezení
Maximální doba provádění jedné operace (například spuštění uložené procedury nebo načtení stránky s jedním dotazem) 5 s
Maximální velikost požadavku (například uložená procedura, CRUD) 2 MB
Maximální velikost odpovědi (například stránkovaný dotaz) 4 MB
Maximální počet operací v transakční dávce 100

Jakmile operace, jako je dotaz, dosáhne limitu časového limitu spuštění nebo velikosti odpovědi, vrátí klientovi stránku výsledků a pokračovací token pro obnovení provádění. Neexistuje žádné praktické omezení doby trvání, po které může jeden dotaz běžet napříč stránkami a pokračováními.

Cosmos Db k autorizaci používá HMAC. K jemně odlišenému řízení přístupu k prostředkům, jako jsou kontejnery, klíče oddílů nebo položky, můžete použít primární klíč nebo tokeny prostředků. Následující tabulka uvádí omezení pro autorizační tokeny ve Cosmos DB.

Prostředek Výchozí omezení
Maximální doba platnosti primárního tokenu 15 min
Minimální doba vypršení platnosti tokenu prostředku 10 min
Maximální doba vypršení platnosti tokenu prostředku Ve výchozím nastavení 24 h. Můžete ho zvýšit vyplněním lístku podpora Azure.
Maximální neschůdné zobrazení hodin pro autorizaci tokenu 15 min

Cosmos Db podporuje spouštění triggerů během zápisu. Služba podporuje maximálně jeden trigger a jednu operaci po aktivaci po zápisu.

Omezení požadavků na metadata

Azure Cosmos DB udržuje systémová metadata pro každý účet. Tato metadata umožňují vytvořit výčet kolekcí, databází, dalších prostředků Azure Cosmos DB a jejich konfigurací zdarma.

Prostředek Výchozí omezení
Maximální rychlost vytváření kolekcí za minutu 100
Maximální rychlost vytváření databáze za minutu 100
Maximální frekvence aktualizace zřízené propustnosti za minutu 5
Maximální propustnost podporovaná účtem pro operace s metadaty 240 RU/s

Omezení zřízené propustnosti automatického škálování

Podrobnější vysvětlení limitů propustnosti a úložiště s automatickým škálováním najdete v článku o automatickém škálování a nejčastějších dotazech.

Prostředek Výchozí omezení
Maximální počet RU/s, na který se systém může škálovat Tmax– maximální počet RU/s automatického škálování nastavený uživatelem
Minimální počet RU/s, na který se systém může škálovat 0.1 * Tmax
Aktuální POČET RU/s, na který se systém škáloval 0.1*Tmax <= T <= Tmax– na základě využití
Minimální fakturovatelné RU/s za hodinu 0.1 * Tmax

Fakturace se provádí po hodinách, kdy se vám účtuje nejvyšší počet RU/s, na který se systém škáloval v hodině, nebo podle toho, která hodnota 0.1*Tmax je vyšší.
Minimální maximální počet RU/s automatického škálování pro kontejner MAX(4000, highest max RU/s ever provisioned / 10, current storage in GB * 100) zaokrouhleno na nejbližší 1 000 RU/s
Minimální maximální počet RU/s automatického škálování pro databázi MAX(4000, highest max RU/s ever provisioned / 10, current storage in GB * 100, 4000 + (MAX(Container count - 25, 0) * 1000))zaokrouhleno na nejbližší 1 000 RU/s.

Poznámka: Pokud vaše databáze obsahuje více než 25 kontejnerů, systém zvýší minimální maximální počet RU/s automatického škálování o 1 000 RU/s na jeden další kontejner. Pokud máte například 30 kontejnerů, nejnižší maximální počet RU/s automatického škálování, který můžete nastavit, je 9 000 RU/s (škálování mezi 900 a 9 000 RU/s).

SQL limitů dotazů

Cosmos DB podporuje dotazování položek pomocí SQL. Následující tabulka popisuje omezení v příkazech dotazů, například z hlediska počtu klauzulí nebo délky dotazu.

Prostředek Výchozí omezení
Maximální délka SQL dotazu 256 kB
Maximální počet operátorů JOIN na dotaz 5 *
Maximální UDF na dotaz 10 *
Maximální počet bodů na mnohoúhelník 4 096
Maximální zahrnuté cesty na kontejner 500
Maximální počet vyloučených cest na kontejner 500
Maximální vlastnosti ve složeném indexu 8

*Kterýkoli z těchto limitů SQL dotazů můžete zvýšit vytvořením požadavku Podpora Azure dotazu.

Omezení specifická pro rozhraní MongoDB API

Cosmos Db podporuje přenosový protokol MongoDB pro aplikace napsané proti MongoDB. Podporované příkazy a verze protokolů najdete v článku o podporovaných funkcích a syntaxi MongoDB.

Následující tabulka uvádí omezení specifická pro podporu funkcí MongoDB. Na rozhraní MongoDB API se SQL omezení služeb uvedená v rozhraní API pro správu (core).

Prostředek Výchozí omezení
Maximální velikost paměti dotazu MongoDB (toto omezení platí pouze pro serverovou verzi 3.2) 40 MB
Maximální doba provádění operací MongoDB (pro serverovou verzi 3.2) 15 sekund
Maximální doba provádění operací MongoDB (pro server verze 3.6 a 4.0) 60 sekund
Maximální úroveň vnoření pro vložené objekty nebo pole v definicích indexu 6
Časový limit nečinnosti připojení pro ukončení připojení na straně serveru* 30 minut

*Doporučujeme, aby klientské aplikace nastavily časový limit nečinnosti připojení v nastavení ovladače na 2 až 3 minuty, protože výchozí časový limit pro Azure LoadBalancer je 4 minuty. Tento časový limit zajistí, že nečinná připojení nebude mezi klientským počítačem a službou Azure Cosmos DB uzavřena zprostředkující nástroj pro vyrovnávání zatížení.

Vyzkoušejte Cosmos DB Free.

Následující tabulka uvádí omezení pro zkušební verzi Try Azure Cosmos DB for Free.

Prostředek Výchozí omezení
Doba trvání zkušební verze 30 dní (po vypršení platnosti je možné požádat o novou zkušební verzi)
Po vypršení platnosti se uložené informace odstraní.
Maximální počet kontejnerů na předplatné (SQL, Gremlin, rozhraní API pro tabulky) 1
Maximální počet kontejnerů na předplatné (rozhraní MongoDB API) 3
Maximální propustnost na kontejner 5000
Maximální propustnost na databázi se sdílenou propustností 20000
Maximální celková velikost úložiště na účet 10 GB

Zkuste Cosmos DB podporuje globální distribuci pouze v oblastech USA – střed, Severní Evropa a Jihovýchodní Asie. podpora Azure pro účty Try Azure Cosmos DB není možné vytvářet lístky. Pro předplatitele se stávajícími plány podpory je však poskytována podpora.

Limity účtu úrovně Free služby Azure Cosmos DB

Následující tabulka uvádí omezení pro účty úrovně Free služby Azure Cosmos DB.

Prostředek Výchozí omezení
Počet účtů úrovně Free na předplatné Azure 1
Doba trvání slevy na úrovni Free Doba života účtu. Musí se přihlásit při vytváření účtu.
Maximální počet RU/s zdarma 1 000 RU/s
Maximální úložiště zdarma 25 GB
Maximální počet sdílených databází propustnosti 5
Maximální počet kontejnerů ve sdílené databázi propustnosti 25
V účtech bezplatné úrovně je minimální RU/s pro sdílenou databázi propustnosti s až 25 kontejnery 400 RU/s.

Kromě výše uvedeného platí omezení podle účtů i pro účty bezplatné úrovně. Další informace najdete v článku postup pro účet úrovně Free .

Další kroky

přečtěte si další informace o hlavních konceptech Cosmos DB globální distribuci a vytváření oddílů a zřízené propustnosti.

Začínáme se službou Azure Cosmos DB s využitím jedné ze čtyř šablon Rychlý start: