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:
- Začínáme s rozhraním SQL API služby Azure Cosmos DB
- začínáme s rozhraním API Azure Cosmos DB pro MongoDB
- Začínáme s rozhraním Cassandra API služby Azure Cosmos DB
- Začínáme s rozhraním Gremlin API služby Azure Cosmos DB
- Začínáme s rozhraním Table API služby Azure Cosmos DB
- chcete se pokusit plánování kapacity pro migraci na Azure Cosmos DB? Pro plánování kapacity můžete použít informace o vašem existujícím databázovém clusteru.
- Pokud znáte počet virtuální jádra a serverů v existujícím databázovém clusteru, přečtěte si téma odhadování jednotek žádostí pomocí virtuální jádra nebo vCPU .
- pokud znáte typické míry požadavků pro aktuální databázovou úlohu, přečtěte si téma odhadace jednotek žádostí pomocí Azure Cosmos DB kapacity plánovače .