Shrnutí
V tomto modulu jste se seznámili s klíčovými koncepty a technikami modelování a dělení dat pro databáze NoSQL, jako je Azure Cosmos DB. Použili jsme je u naší aplikace pro elektronické obchodování, kterou jsme potřebovali k migraci z relační databáze do databáze NoSQL. Mezi věci, které jste se naučili v tomto modulu, patří:
- Rozdíly mezi relačními a noSQL databázemi: Dozvěděli jste se, jak jsou databáze NoSQL, jako je Azure Cosmos DB, horizontálně škálovatelné, zatímco relační databáze jsou obvykle vertikálně škálovatelné.
- Použití vzorů přístupu k modelovým datům: Dozvěděli jste se, jak porozumět vzorům přístupu aplikace k datům hraje důležitou roli při modelování a dělení dat.
- Vkládání versus odkazování: Dozvěděli jste se, kdy byste měli vložit různé entity do stejného dokumentu a kdy byste měli odkazovat na data a ukládat je jako samostatné řádky.
- Volba klíče oddílu: Naučili jste se klíčové koncepty pro výběr klíče oddílu. Tyto koncepty zahrnují, jak se vyhnout horkým oddílům a jak zpracovávat úlohy, které jsou náročné na čtení i zápis.
- Modelování vyhledávacích nebo referenčních dat: Nakonec jste zjistili, jak modelovat data, která se používají jako vyhledávání nebo odkazy pro jiná data.
Všechny tyto koncepty a techniky jsme u relační databáze použili k jeho modelování pro databázi NoSQL. Namodelovali jsme tři entity zákazníků a vložených do jednoho dokumentu. Výsledkem je zvýšení výkonu snížením počtu požadavků na data.
Také jsme modelovali kategorii produktů a entity značek produktů. A použili jsme speciální techniku ke snížení celkového úložiště a propustnosti potřebné pro malé vyhledávací tabulky.
Teď, když jste dokončili tento modul, můž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
Další informace
- Vysvětlení rozdílů mezi NoSQL a relačními databázemi
- Modelování dat ve službě Azure Cosmos DB
- Modelování a dělení dat ve službě Azure Cosmos DB s využitím příkladu z reálného světa
- Dělení a horizontální škálování ve službě Azure Cosmos DB
- Strategie dělení a náklady na zřízenou propustnost