Úvod
Azure Cosmos DB je plně spravovaná databáze NoSQL od Microsoftu v Azure. Jako databáze NoSQL je Azure Cosmos DB nerelační i horizontálně škálovatelná nebo horizontálně škálovatelná. Tato schopnost horizontálního navýšení kapacity se dosahuje přidáním dalších uzlů nebo oddílů do kontejneru.
Tato možnost horizontálního navýšení kapacity umožňuje, aby se kontejnery zvětšily na teoreticky neomezenou velikost. Když se tedy kontejner rozrůstá, může kontejner také zpracovávat rostoucí počet požadavků a poskytovat stejný výkon bez ohledu na to, jak velký kontejner získá.
Aby však uživatelé dosáhli této úrovně škálovatelnosti, musí porozumět konceptům a technikám jedinečným pro Azure Cosmos DB pro modelování a dělení dat. Uživatelé také musí porozumět konceptům databází NoSQL obecně.
Scénář
Představte si, že pracujete pro začínající maloobchodní firmu, ve které se navrhuje databáze pro správu online objednávek. Pracujete na návrhu efektivního návrhu databáze pomocí služby Azure Cosmos DB for NoSQL. Máte k dispozici model vztahů mezi entitami, ze které můžete začít. Chcete poskytnout maximální možnou škálovatelnost, výkon a efektivitu a dosáhnout této úlohy, aby se data musí modelovat správně.
Následující diagram vztahů entit (model ER) poskytuje podrobnosti o devíti entitách, se kterými očekáváte práci. Relační model má ve svých vlastních tabulkách devět entit.
Jak toho dosáhneme?
V tomto modulu vezmeme stávající relační datový model a přepracujeme ho jako databázi NoSQL pro naši aplikaci elektronického obchodování. Během tohoto procesu se seznámíte s následujícími koncepty:
- Rozdíly mezi relačními a noSQL databázemi: Prozkoumáte některé rozdíly mezi databázemi NoSQL a relačními databázemi a jejich důvody.
- Použití vzorů přístupu k datům aplikací k modelování dat: Zjistíte, jak pochopení způsobu čtení a zápisu dat aplikace ovlivňuje modelování pro databázi NoSQL.
- Vkládání a odkazování: Dozvíte se, kdy byste měli vkládat data do stejného dokumentu a kdy byste měli data ukládat jako samostatný dokument.
- Volba klíče oddílu: Seznámíte se s klíčovými koncepty potřebnými k výběru nejlepšího klíče oddílu pro dosažení možnosti horizontálního navýšení kapacity a optimalizaci úloh, které jsou náročné na čtení nebo zápis nebo obojí.
- Modelování vyhledávacích nebo referenčních dat: Nakonec se naučíte modelovat data, která se používají jako vyhledávání nebo odkazy pro jiná data.
Jaký je hlavní cíl?
Po dokončení tohoto modulu (a doprovodého modulu optimalizujte databázi pomocí pokročilých vzorů modelování pro Azure Cosmos DB), budete mít znalosti a dovednosti pro správné modelování a dělení dat pro databázi NoSQL nasazenou ve službě Azure Cosmos DB.
Po dokončení tohoto modulu dokážete:
- Určení vzorů přístupu pro data
- Použití datových modelů a strategií dělení na podporu efektivní a škálovatelné databáze NoSQL